{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# *Quick, Draw!* GAN"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "* code based directly on [Grant Beyleveld's](https://github.com/grantbey/quickdraw-GAN/blob/master/octopus-v1.0.ipynb), which is derived from [Rowel Atienza's](https://towardsdatascience.com/gan-by-example-using-keras-on-tensorflow-backend-1a6d515a60d0) under [MIT License](https://github.com/roatienza/Deep-Learning-Experiments/blob/master/LICENSE)\n",
    "* data provided by [Google](https://github.com/googlecreativelab/quickdraw-dataset) under [Creative Commons Attribution 4.0 license](https://creativecommons.org/licenses/by/4.0/)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### Select processing devices"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "# import os\n",
    "# os.environ[\"CUDA_DEVICE_ORDER\"] = \"PCI_BUS_ID\"\n",
    "# # os.environ[\"CUDA_VISIBLE_DEVICES\"] = \"\"\n",
    "# os.environ[\"CUDA_VISIBLE_DEVICES\"] = \"1\""
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### Load dependencies"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "# for data input and output:\n",
    "import numpy as np\n",
    "import os\n",
    "\n",
    "# for deep learning: \n",
    "import keras\n",
    "from keras.models import Sequential, Model\n",
    "from keras.layers import Input, Dense, Conv2D, BatchNormalization, Dropout, Flatten\n",
    "from keras.layers import Activation, Reshape, Conv2DTranspose, UpSampling2D # new! \n",
    "from keras.optimizers import RMSprop\n",
    "\n",
    "# for plotting: \n",
    "import pandas as pd\n",
    "from matplotlib import pyplot as plt\n",
    "%matplotlib inline"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### Load data\n",
    "NumPy bitmap files are [here](https://console.cloud.google.com/storage/browser/quickdraw_dataset/full/numpy_bitmap) -- pick your own drawing category -- you don't have to pick *apples* :)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "input_images = \"../quickdraw_data/apple.npy\""
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "data = np.load(input_images) # 28x28 (sound familiar?) grayscale bitmap in numpy .npy format; images are centered"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "(144722, 784)"
      ]
     },
     "execution_count": 5,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "data.shape"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,\n",
       "         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,\n",
       "         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,\n",
       "         0,   0,  36,  79,   0,   0,   0,   0,   0,   0,   0,   0,   0,\n",
       "         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,\n",
       "         0,   0,   0,   0, 134, 238,   0,   0,   0,   0,   0,   0,   0,\n",
       "         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,\n",
       "         0,   0,   0,   0,   0,   0, 119, 254,   4,   0,   0,   0,   0,\n",
       "         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,\n",
       "         0,   0,   0,   0,   0,   0,   0,   0, 101, 255,  21,   0,   0,\n",
       "         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,\n",
       "         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  82, 255,  39,\n",
       "         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,\n",
       "         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  64,\n",
       "       255,  57,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,\n",
       "         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,\n",
       "         0,  46, 255,  76,   0,   0,   0,   0,   0,   0,   0,   0,   0,\n",
       "         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,\n",
       "         0,   0,   0,  28, 255,  94,   0,   2,  24,  44,   9,   0,   0,\n",
       "         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   8,\n",
       "        67, 135, 203, 253, 255, 255, 255, 245, 238, 253, 255, 255, 234,\n",
       "       127,  19,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  53,\n",
       "       185, 246, 255, 246, 185, 127, 119, 120, 251, 197, 136, 124,  98,\n",
       "        84, 169, 252, 213,   8,   0,   0,   0,   0,   0,   0,   0,   0,\n",
       "        47, 239, 222, 135,  67,   8,   0,   0,   0,   0, 201, 112,   0,\n",
       "         0,   0,   0,   0,  78, 255,  65,   0,   0,   0,   0,   0,   0,\n",
       "         0,   0, 197, 223,  25,   0,   0,   0,   0,   0,   0,   0,   0,\n",
       "         0,   0,   0,   0,   0,   0,  24, 255, 100,   0,   0,   0,   0,\n",
       "         0,   0,   0,  11, 250, 123,   0,   0,   0,   0,   0,   0,   0,\n",
       "         0,   0,   0,   0,   0,   0,   0,   0,   1, 244, 134,   0,   0,\n",
       "         0,   0,   0,   0,   0,  54, 255,  71,   0,   0,   0,   0,   0,\n",
       "         0,   0,   0,   0,   0,   0,   0,  12,   2,   0,   0, 211, 169,\n",
       "         0,   0,   0,   0,   0,   0,   0,  58, 255, 137,   0,   0,   0,\n",
       "         0,   0,   0,   0,   0,   0,   0,   0,   1, 229, 125,   0,   0,\n",
       "       176, 203,   0,   0,   0,   0,   0,   0,   0,  58, 255, 213,   0,\n",
       "         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  33, 255, 199,\n",
       "         0,   0, 142, 237,   0,   0,   0,   0,   0,   0,   0,  51, 255,\n",
       "       229,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,  94,\n",
       "       255, 251,  15,   0, 108, 255,  17,   0,   0,   0,   0,   0,   0,\n",
       "        29, 255, 244,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,\n",
       "         0, 197, 238, 255,  78,   0,  80, 255,  47,   0,   0,   0,   0,\n",
       "         0,   0,   6, 248, 255,   5,   0,   0,   0,   0,   0,   0,   0,\n",
       "         0,   0,  48, 255, 107, 236, 178,   0, 138, 246,  12,   0,   0,\n",
       "         0,   0,   0,   0,   0, 194, 255,  28,   0,   0,   0,   0,   0,\n",
       "         0,   0,   0,   0, 154, 241,  12, 105, 255,  89, 223, 173,   0,\n",
       "         0,   0,   0,   0,   0,   0,   0, 130, 255,  80,   0,   0,   0,\n",
       "         0,   0,   0,   0,   0,  16, 244, 147,   0,   1, 192, 248, 255,\n",
       "        88,   0,   0,   0,   0,   0,   0,   0,   0,  31, 243, 151,   0,\n",
       "         0,   0,   0,   0,   0,   0,  35, 204, 251,  41,   0,   0,  21,\n",
       "       162, 176,   7,   0,   0,   0,   0,   0,   0,   0,   0,   0, 143,\n",
       "       249,  39,   0,   0,   0,   0,   0,  88, 241, 232,  68,   0,   0,\n",
       "         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,\n",
       "         0,  21, 230, 232,  65,  19,  23, 111, 212, 255, 188,  24,   0,\n",
       "         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,\n",
       "         0,   0,   0,   0,  33, 216, 255, 255, 255, 254, 192,  90,   2,\n",
       "         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,\n",
       "         0,   0,   0,   0,   0,   0,   0,  16,  81, 105, 109,  35,   0,\n",
       "         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,\n",
       "         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,\n",
       "         0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,\n",
       "         0,   0,   0,   0], dtype=uint8)"
      ]
     },
     "execution_count": 6,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "data[4242]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "(144722, 28, 28, 1)"
      ]
     },
     "execution_count": 7,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "data = data/255\n",
    "data = np.reshape(data,(data.shape[0],28,28,1)) # fourth dimension is color\n",
    "img_w,img_h = data.shape[1:3]\n",
    "data.shape"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[[ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ]],\n",
       "\n",
       "       [[ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.14117647],\n",
       "        [ 0.30980392],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ]],\n",
       "\n",
       "       [[ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.5254902 ],\n",
       "        [ 0.93333333],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ]],\n",
       "\n",
       "       [[ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.46666667],\n",
       "        [ 0.99607843],\n",
       "        [ 0.01568627],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ]],\n",
       "\n",
       "       [[ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.39607843],\n",
       "        [ 1.        ],\n",
       "        [ 0.08235294],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ]],\n",
       "\n",
       "       [[ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.32156863],\n",
       "        [ 1.        ],\n",
       "        [ 0.15294118],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ]],\n",
       "\n",
       "       [[ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.25098039],\n",
       "        [ 1.        ],\n",
       "        [ 0.22352941],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ]],\n",
       "\n",
       "       [[ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.18039216],\n",
       "        [ 1.        ],\n",
       "        [ 0.29803922],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ]],\n",
       "\n",
       "       [[ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.10980392],\n",
       "        [ 1.        ],\n",
       "        [ 0.36862745],\n",
       "        [ 0.        ],\n",
       "        [ 0.00784314],\n",
       "        [ 0.09411765],\n",
       "        [ 0.17254902],\n",
       "        [ 0.03529412],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ]],\n",
       "\n",
       "       [[ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.03137255],\n",
       "        [ 0.2627451 ],\n",
       "        [ 0.52941176],\n",
       "        [ 0.79607843],\n",
       "        [ 0.99215686],\n",
       "        [ 1.        ],\n",
       "        [ 1.        ],\n",
       "        [ 1.        ],\n",
       "        [ 0.96078431],\n",
       "        [ 0.93333333],\n",
       "        [ 0.99215686],\n",
       "        [ 1.        ],\n",
       "        [ 1.        ],\n",
       "        [ 0.91764706],\n",
       "        [ 0.49803922],\n",
       "        [ 0.0745098 ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ]],\n",
       "\n",
       "       [[ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.20784314],\n",
       "        [ 0.7254902 ],\n",
       "        [ 0.96470588],\n",
       "        [ 1.        ],\n",
       "        [ 0.96470588],\n",
       "        [ 0.7254902 ],\n",
       "        [ 0.49803922],\n",
       "        [ 0.46666667],\n",
       "        [ 0.47058824],\n",
       "        [ 0.98431373],\n",
       "        [ 0.77254902],\n",
       "        [ 0.53333333],\n",
       "        [ 0.48627451],\n",
       "        [ 0.38431373],\n",
       "        [ 0.32941176],\n",
       "        [ 0.6627451 ],\n",
       "        [ 0.98823529],\n",
       "        [ 0.83529412],\n",
       "        [ 0.03137255],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ]],\n",
       "\n",
       "       [[ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.18431373],\n",
       "        [ 0.9372549 ],\n",
       "        [ 0.87058824],\n",
       "        [ 0.52941176],\n",
       "        [ 0.2627451 ],\n",
       "        [ 0.03137255],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.78823529],\n",
       "        [ 0.43921569],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.30588235],\n",
       "        [ 1.        ],\n",
       "        [ 0.25490196],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ]],\n",
       "\n",
       "       [[ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.77254902],\n",
       "        [ 0.8745098 ],\n",
       "        [ 0.09803922],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.09411765],\n",
       "        [ 1.        ],\n",
       "        [ 0.39215686],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ]],\n",
       "\n",
       "       [[ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.04313725],\n",
       "        [ 0.98039216],\n",
       "        [ 0.48235294],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.00392157],\n",
       "        [ 0.95686275],\n",
       "        [ 0.5254902 ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ]],\n",
       "\n",
       "       [[ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.21176471],\n",
       "        [ 1.        ],\n",
       "        [ 0.27843137],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.04705882],\n",
       "        [ 0.00784314],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.82745098],\n",
       "        [ 0.6627451 ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ]],\n",
       "\n",
       "       [[ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.22745098],\n",
       "        [ 1.        ],\n",
       "        [ 0.5372549 ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.00392157],\n",
       "        [ 0.89803922],\n",
       "        [ 0.49019608],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.69019608],\n",
       "        [ 0.79607843],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ]],\n",
       "\n",
       "       [[ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.22745098],\n",
       "        [ 1.        ],\n",
       "        [ 0.83529412],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.12941176],\n",
       "        [ 1.        ],\n",
       "        [ 0.78039216],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.55686275],\n",
       "        [ 0.92941176],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ]],\n",
       "\n",
       "       [[ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.2       ],\n",
       "        [ 1.        ],\n",
       "        [ 0.89803922],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.36862745],\n",
       "        [ 1.        ],\n",
       "        [ 0.98431373],\n",
       "        [ 0.05882353],\n",
       "        [ 0.        ],\n",
       "        [ 0.42352941],\n",
       "        [ 1.        ],\n",
       "        [ 0.06666667],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ]],\n",
       "\n",
       "       [[ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.11372549],\n",
       "        [ 1.        ],\n",
       "        [ 0.95686275],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.77254902],\n",
       "        [ 0.93333333],\n",
       "        [ 1.        ],\n",
       "        [ 0.30588235],\n",
       "        [ 0.        ],\n",
       "        [ 0.31372549],\n",
       "        [ 1.        ],\n",
       "        [ 0.18431373],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ]],\n",
       "\n",
       "       [[ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.02352941],\n",
       "        [ 0.97254902],\n",
       "        [ 1.        ],\n",
       "        [ 0.01960784],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.18823529],\n",
       "        [ 1.        ],\n",
       "        [ 0.41960784],\n",
       "        [ 0.9254902 ],\n",
       "        [ 0.69803922],\n",
       "        [ 0.        ],\n",
       "        [ 0.54117647],\n",
       "        [ 0.96470588],\n",
       "        [ 0.04705882],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ]],\n",
       "\n",
       "       [[ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.76078431],\n",
       "        [ 1.        ],\n",
       "        [ 0.10980392],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.60392157],\n",
       "        [ 0.94509804],\n",
       "        [ 0.04705882],\n",
       "        [ 0.41176471],\n",
       "        [ 1.        ],\n",
       "        [ 0.34901961],\n",
       "        [ 0.8745098 ],\n",
       "        [ 0.67843137],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ]],\n",
       "\n",
       "       [[ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.50980392],\n",
       "        [ 1.        ],\n",
       "        [ 0.31372549],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.0627451 ],\n",
       "        [ 0.95686275],\n",
       "        [ 0.57647059],\n",
       "        [ 0.        ],\n",
       "        [ 0.00392157],\n",
       "        [ 0.75294118],\n",
       "        [ 0.97254902],\n",
       "        [ 1.        ],\n",
       "        [ 0.34509804],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ]],\n",
       "\n",
       "       [[ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.12156863],\n",
       "        [ 0.95294118],\n",
       "        [ 0.59215686],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.1372549 ],\n",
       "        [ 0.8       ],\n",
       "        [ 0.98431373],\n",
       "        [ 0.16078431],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.08235294],\n",
       "        [ 0.63529412],\n",
       "        [ 0.69019608],\n",
       "        [ 0.02745098],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ]],\n",
       "\n",
       "       [[ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.56078431],\n",
       "        [ 0.97647059],\n",
       "        [ 0.15294118],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.34509804],\n",
       "        [ 0.94509804],\n",
       "        [ 0.90980392],\n",
       "        [ 0.26666667],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ]],\n",
       "\n",
       "       [[ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.08235294],\n",
       "        [ 0.90196078],\n",
       "        [ 0.90980392],\n",
       "        [ 0.25490196],\n",
       "        [ 0.0745098 ],\n",
       "        [ 0.09019608],\n",
       "        [ 0.43529412],\n",
       "        [ 0.83137255],\n",
       "        [ 1.        ],\n",
       "        [ 0.7372549 ],\n",
       "        [ 0.09411765],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ]],\n",
       "\n",
       "       [[ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.12941176],\n",
       "        [ 0.84705882],\n",
       "        [ 1.        ],\n",
       "        [ 1.        ],\n",
       "        [ 1.        ],\n",
       "        [ 0.99607843],\n",
       "        [ 0.75294118],\n",
       "        [ 0.35294118],\n",
       "        [ 0.00784314],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ]],\n",
       "\n",
       "       [[ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.0627451 ],\n",
       "        [ 0.31764706],\n",
       "        [ 0.41176471],\n",
       "        [ 0.42745098],\n",
       "        [ 0.1372549 ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ]],\n",
       "\n",
       "       [[ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ],\n",
       "        [ 0.        ]]])"
      ]
     },
     "execution_count": 8,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "data[4242]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<matplotlib.image.AxesImage at 0x7f7104c6e8d0>"
      ]
     },
     "execution_count": 9,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "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\nNrWRCsysS1LJ3XOfEzazqyXtk7Tc3S8qb3tC0m53f7z8D+eZ7v5gQXp7WNK+vFduLi8oM67vytKS\nbpZ0p3J87hJ93aYcnrc8jvxTJG129y3u/p2klySlF5EPyt3flrT7mM0zJS0r316m3r88TVeht0Jw\n9+3u/l759l5JR1eWzvW5S/SVizzCf66kv/b5fauKteS3S/qzma03s/a8m+nHWeVl048unz42536O\nlblyczMds7J0YZ67ala8rrc8wt/f6j9FmnK40t0vlXSDpF+WX95iYAa0cnOz9LOydCFUu+J1veUR\n/q2Sxvf5/UeStuXQR7/cfVv5505JK1W81Yd3HF0ktfxzZ879/F2RVm7ub2VpFeC5K9KK13mE/11J\nE8zsx2Z2mqRfSOrIoY8fMLNh5Q9iZGbDJF2n4q0+3CFpTvn2HEmv5NjL9xRl5eZKK0sr5+euaCte\n53KST3kq418lDZK01N0fa3oT/TCzf1Dv0V7qvbLx7/PszcxelDRNvd/62iHpN5L+Q9IfJZ0n6QtJ\nt7p70z94q9DbNPW+dP37ys1H32M3ubd/kvTfkj6S1FPevEC9769ze+4Sfc1SDs8bZ/gBQXGGHxAU\n4QeCIvxAUIQfCIrwA0ERfiAowg8ERfiBoP4fBwZw7nlFKJAAAAAASUVORK5CYII=\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x7f7141d6db38>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "plt.imshow(data[4242,:,:,0], cmap='Greys')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### Create discriminator network"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "def discriminator_builder(depth=64,p=0.4):\n",
    "\n",
    "    # Define inputs\n",
    "    inputs = Input((img_w,img_h,1))\n",
    "    \n",
    "    # Convolutional layers\n",
    "    conv1 = Conv2D(depth*1, 5, strides=2, padding='same', activation='relu')(inputs)\n",
    "    conv1 = Dropout(p)(conv1)\n",
    "    \n",
    "    conv2 = Conv2D(depth*2, 5, strides=2, padding='same', activation='relu')(conv1)\n",
    "    conv2 = Dropout(p)(conv2)\n",
    "    \n",
    "    conv3 = Conv2D(depth*4, 5, strides=2, padding='same', activation='relu')(conv2)\n",
    "    conv3 = Dropout(p)(conv3)\n",
    "    \n",
    "    conv4 = Conv2D(depth*8, 5, strides=1, padding='same', activation='relu')(conv3)\n",
    "    conv4 = Flatten()(Dropout(p)(conv4))\n",
    "    \n",
    "    # Output layer\n",
    "    output = Dense(1, activation='sigmoid')(conv4)\n",
    "    \n",
    "    # Model definition\n",
    "    model = Model(inputs=inputs, outputs=output)\n",
    "    model.summary()\n",
    "    \n",
    "    return model"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "_________________________________________________________________\n",
      "Layer (type)                 Output Shape              Param #   \n",
      "=================================================================\n",
      "input_1 (InputLayer)         (None, 28, 28, 1)         0         \n",
      "_________________________________________________________________\n",
      "conv2d_1 (Conv2D)            (None, 14, 14, 64)        1664      \n",
      "_________________________________________________________________\n",
      "dropout_1 (Dropout)          (None, 14, 14, 64)        0         \n",
      "_________________________________________________________________\n",
      "conv2d_2 (Conv2D)            (None, 7, 7, 128)         204928    \n",
      "_________________________________________________________________\n",
      "dropout_2 (Dropout)          (None, 7, 7, 128)         0         \n",
      "_________________________________________________________________\n",
      "conv2d_3 (Conv2D)            (None, 4, 4, 256)         819456    \n",
      "_________________________________________________________________\n",
      "dropout_3 (Dropout)          (None, 4, 4, 256)         0         \n",
      "_________________________________________________________________\n",
      "conv2d_4 (Conv2D)            (None, 4, 4, 512)         3277312   \n",
      "_________________________________________________________________\n",
      "dropout_4 (Dropout)          (None, 4, 4, 512)         0         \n",
      "_________________________________________________________________\n",
      "flatten_1 (Flatten)          (None, 8192)              0         \n",
      "_________________________________________________________________\n",
      "dense_1 (Dense)              (None, 1)                 8193      \n",
      "=================================================================\n",
      "Total params: 4,311,553\n",
      "Trainable params: 4,311,553\n",
      "Non-trainable params: 0\n",
      "_________________________________________________________________\n"
     ]
    }
   ],
   "source": [
    "discriminator = discriminator_builder()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "discriminator.compile(loss='binary_crossentropy', \n",
    "                      optimizer=RMSprop(lr=0.0008, decay=6e-8, clipvalue=1.0), \n",
    "                      metrics=['accuracy'])"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### Create generator network"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "def generator_builder(z_dim=100,depth=64,p=0.4):\n",
    "    \n",
    "    # Define inputs\n",
    "    inputs = Input((z_dim,))\n",
    "    \n",
    "    # First dense layer\n",
    "    dense1 = Dense(7*7*64)(inputs)\n",
    "    dense1 = BatchNormalization(momentum=0.9)(dense1) # default momentum for moving average is 0.99\n",
    "    dense1 = Activation(activation='relu')(dense1)\n",
    "    dense1 = Reshape((7,7,64))(dense1)\n",
    "    dense1 = Dropout(p)(dense1)\n",
    "    \n",
    "    # De-Convolutional layers\n",
    "    conv1 = UpSampling2D()(dense1)\n",
    "    conv1 = Conv2DTranspose(int(depth/2), kernel_size=5, padding='same', activation=None,)(conv1)\n",
    "    conv1 = BatchNormalization(momentum=0.9)(conv1)\n",
    "    conv1 = Activation(activation='relu')(conv1)\n",
    "    \n",
    "    conv2 = UpSampling2D()(conv1)\n",
    "    conv2 = Conv2DTranspose(int(depth/4), kernel_size=5, padding='same', activation=None,)(conv2)\n",
    "    conv2 = BatchNormalization(momentum=0.9)(conv2)\n",
    "    conv2 = Activation(activation='relu')(conv2)\n",
    "    \n",
    "    conv3 = Conv2DTranspose(int(depth/8), kernel_size=5, padding='same', activation=None,)(conv2)\n",
    "    conv3 = BatchNormalization(momentum=0.9)(conv3)\n",
    "    conv3 = Activation(activation='relu')(conv3)\n",
    "\n",
    "    # Output layer\n",
    "    output = Conv2D(1, kernel_size=5, padding='same', activation='sigmoid')(conv3)\n",
    "\n",
    "    # Model definition    \n",
    "    model = Model(inputs=inputs, outputs=output)\n",
    "    model.summary()\n",
    "    \n",
    "    return model"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "_________________________________________________________________\n",
      "Layer (type)                 Output Shape              Param #   \n",
      "=================================================================\n",
      "input_2 (InputLayer)         (None, 100)               0         \n",
      "_________________________________________________________________\n",
      "dense_2 (Dense)              (None, 3136)              316736    \n",
      "_________________________________________________________________\n",
      "batch_normalization_1 (Batch (None, 3136)              12544     \n",
      "_________________________________________________________________\n",
      "activation_1 (Activation)    (None, 3136)              0         \n",
      "_________________________________________________________________\n",
      "reshape_1 (Reshape)          (None, 7, 7, 64)          0         \n",
      "_________________________________________________________________\n",
      "dropout_5 (Dropout)          (None, 7, 7, 64)          0         \n",
      "_________________________________________________________________\n",
      "up_sampling2d_1 (UpSampling2 (None, 14, 14, 64)        0         \n",
      "_________________________________________________________________\n",
      "conv2d_transpose_1 (Conv2DTr (None, 14, 14, 32)        51232     \n",
      "_________________________________________________________________\n",
      "batch_normalization_2 (Batch (None, 14, 14, 32)        128       \n",
      "_________________________________________________________________\n",
      "activation_2 (Activation)    (None, 14, 14, 32)        0         \n",
      "_________________________________________________________________\n",
      "up_sampling2d_2 (UpSampling2 (None, 28, 28, 32)        0         \n",
      "_________________________________________________________________\n",
      "conv2d_transpose_2 (Conv2DTr (None, 28, 28, 16)        12816     \n",
      "_________________________________________________________________\n",
      "batch_normalization_3 (Batch (None, 28, 28, 16)        64        \n",
      "_________________________________________________________________\n",
      "activation_3 (Activation)    (None, 28, 28, 16)        0         \n",
      "_________________________________________________________________\n",
      "conv2d_transpose_3 (Conv2DTr (None, 28, 28, 8)         3208      \n",
      "_________________________________________________________________\n",
      "batch_normalization_4 (Batch (None, 28, 28, 8)         32        \n",
      "_________________________________________________________________\n",
      "activation_4 (Activation)    (None, 28, 28, 8)         0         \n",
      "_________________________________________________________________\n",
      "conv2d_5 (Conv2D)            (None, 28, 28, 1)         201       \n",
      "=================================================================\n",
      "Total params: 396,961\n",
      "Trainable params: 390,577\n",
      "Non-trainable params: 6,384\n",
      "_________________________________________________________________\n"
     ]
    }
   ],
   "source": [
    "generator = generator_builder()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### Create adversarial network"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "def adversarial_builder(z_dim=100):\n",
    "    model = Sequential()\n",
    "    model.add(generator)\n",
    "    model.add(discriminator)\n",
    "    model.compile(loss='binary_crossentropy', \n",
    "                  optimizer=RMSprop(lr=0.0004, decay=3e-8, clipvalue=1.0), \n",
    "                  metrics=['accuracy'])\n",
    "    model.summary()\n",
    "    return model"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "_________________________________________________________________\n",
      "Layer (type)                 Output Shape              Param #   \n",
      "=================================================================\n",
      "model_2 (Model)              (None, 28, 28, 1)         396961    \n",
      "_________________________________________________________________\n",
      "model_1 (Model)              (None, 1)                 4311553   \n",
      "=================================================================\n",
      "Total params: 4,708,514\n",
      "Trainable params: 4,702,130\n",
      "Non-trainable params: 6,384\n",
      "_________________________________________________________________\n"
     ]
    }
   ],
   "source": [
    "adversarial_model = adversarial_builder()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### Train!"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "def make_trainable(net, val):\n",
    "    net.trainable = val\n",
    "    for l in net.layers:\n",
    "        l.trainable = val"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "def train(epochs=2000,batch=128):\n",
    "    \n",
    "    d_metrics = []\n",
    "    a_metrics = []\n",
    "    \n",
    "    running_d_loss = 0\n",
    "    running_d_acc = 0\n",
    "    running_a_loss = 0\n",
    "    running_a_acc = 0\n",
    "    \n",
    "    for i in range(epochs):\n",
    "        \n",
    "        if i%100 == 0:\n",
    "            print(i)\n",
    "        \n",
    "        real_imgs = np.reshape(data[np.random.choice(data.shape[0],batch,replace=False)],(batch,28,28,1))\n",
    "        fake_imgs = generator.predict(np.random.uniform(-1.0, 1.0, size=[batch, 100]))\n",
    "\n",
    "        x = np.concatenate((real_imgs,fake_imgs))\n",
    "        y = np.ones([2*batch,1])\n",
    "        y[batch:,:] = 0\n",
    "        \n",
    "        make_trainable(discriminator, True)\n",
    "        \n",
    "        d_metrics.append(discriminator.train_on_batch(x,y))\n",
    "        running_d_loss += d_metrics[-1][0]\n",
    "        running_d_acc += d_metrics[-1][1]\n",
    "        \n",
    "        make_trainable(discriminator, False)\n",
    "        \n",
    "        noise = np.random.uniform(-1.0, 1.0, size=[batch, 100])\n",
    "        y = np.ones([batch,1])\n",
    "\n",
    "        a_metrics.append(adversarial_model.train_on_batch(noise,y)) \n",
    "        running_a_loss += a_metrics[-1][0]\n",
    "        running_a_acc += a_metrics[-1][1]\n",
    "        \n",
    "        if (i+1)%500 == 0:\n",
    "\n",
    "            print('Epoch #{}'.format(i+1))\n",
    "            log_mesg = \"%d: [D loss: %f, acc: %f]\" % (i, running_d_loss/i, running_d_acc/i)\n",
    "            log_mesg = \"%s  [A loss: %f, acc: %f]\" % (log_mesg, running_a_loss/i, running_a_acc/i)\n",
    "            print(log_mesg)\n",
    "\n",
    "            noise = np.random.uniform(-1.0, 1.0, size=[16, 100])\n",
    "            gen_imgs = generator.predict(noise)\n",
    "\n",
    "            plt.figure(figsize=(5,5))\n",
    "\n",
    "            for k in range(gen_imgs.shape[0]):\n",
    "                plt.subplot(4, 4, k+1)\n",
    "                plt.imshow(gen_imgs[k, :, :, 0], cmap='gray')\n",
    "                plt.axis('off')\n",
    "                \n",
    "            plt.tight_layout()\n",
    "            plt.show()\n",
    "    \n",
    "    return a_metrics, d_metrics"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "0\n",
      "100\n",
      "200\n",
      "300\n",
      "400\n",
      "Epoch #500\n",
      "499: [D loss: 0.402295, acc: 0.850717]  [A loss: 2.249226, acc: 0.180987]\n"
     ]
    },
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAWIAAAFfCAYAAAB0uMYJAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJztnWegE0X3h59b6EVBBBRRkSI2FLFgRVQsYBdBsffe//au\n2EFBsffee8WCvWHDrq9iQQUL0kRRKfl/4P1lbiZ3725yczOJ73m+hFyS3c3Z2ZnfnDnnTEUqlcIw\nDMMIR2XoCzAMw/hfxzpiwzCMwFhHbBiGERjriA3DMAJjHbFhGEZgrCM2DMMIjHXEhmEYgbGO2DAM\nIzDWERuGYQSmupgna9GiRQpgzpw5APhZfZWVlRmvVVVVAMyfPx+ABQsWZHxe36+oqMh4TaVSWceO\nyiDUd3SuVq1aAdChQwcAvvrqq4xz6/NNmzYFoG3btgBMmjSpIvKHF4FOnTqlAGbPng246/37778z\nPqe/x9knyl7V1dUsssgiAKywwgoAfPfddwD89ttvGeeYO3duxvs4ZNvq6oXNsmXLljpuUNs2a9Ys\nBfDPP/8A7jpFzXZX8zWKKHtUVlbSpEmTjM/onHHt12/HfnsVjRo1Alz7nTZtWlDbAiy55JIpgJkz\nZwLZ7Ua/Qf1ClP38tl3XfdAxGzdunPF3fWfevHm1fk/X4NvV77t0H6dPn57IvqaIDcMwAlNURRw3\nuguN2lJGUnlR39Pf9fmKioq0io47l0auNdZYA4Bll10WgL/++guAL7/8MuM4etVvkQoMjUZwf8SW\nSohSwrmSSqXo2rUrAFdddRXgZjgDBgwAslV50nP6tp0xY0a9rrVQ+G3J/z2+Cs3XxgsWLKB169YA\n/P7770C22vbRudX2pXT/+OMPIFvZ6Xh//vlnXtfYEGjWplffjn5b9t/nYm9/1qWZ76xZszKuIeqY\ner5kV1+d6/+l6pNiitgwDCMwRVXEUhZRLLbYYgBsv/32ANx///1A8hFPamKrrbbiiSeeAKIVq1T3\np59+CkCXLl0AmDp1KgDHH388EK1IfAUaGiko2Vi+r1xVg+yimUKzZs0AWG211QAYNGgQ++67b8b/\nafSXLeLuc1JKpTKgr4j1O2VjvUpVJcVXZ02aNGHTTTcF4MEHH8z4jI+u4eCDDwZce9WaxllnnQXA\nyy+/DLh2oHarc5YCUardp7a1oFyoqqpi+PDhAOy1116Aa7uHHnoo4J6jL774AnBrRrvttlvG+3vu\nuQeAN998M+Mcaiu59gul0YsYhmH8D1PUYTFuBNOoM2HCBACmTZuW0/GnT58OwIcffpgeuaIUce/e\nvQHnExaffPIJALfffjsQvXqq3+JHJYTC969ppM9VNej3SnWsvvrqgJudtG7dOn3s8847D4AxY8YA\nzv6FolQUcVS0jpA/Nld0nPXXXx+A888/n5tuuglwfvcoNGM57rjjABe9065dO8D516OuPVcfZkMi\n+8XNpOo701phhRXSMwcp1ksvvRQgPYP21wGmTJkCkFbS/fv3B6Bjx451nitppJAwRWwYhhGYimKq\njoqKilpPtuiiiwKw9957AzBq1Cggf0VUUVGRFT2g0VRKYtKkSYDzc3799dcArLfeeoBb+U9KKpUK\nGo9ZVVWVgtxH4jhkPymDDh06pJWvVFhDU2q2lR9d7+ur1KSyHnnkEf7zn/8AsO666wIugkSsuOKK\ngJuFaMby1FNPAc53qfdxM7bQtgWorKxM/fdaGuT4asNPP/00m222GeBmHC1atCCXc/vxx4Wyryli\nwzCMwARdOpWfRaPR6NGjM97nSyqVSquVfv36AXDssccCbvVfPuR11lkHgA8++KAg5w5Ffa/bX6n2\nfWWDBw8GFq7C33zzzfU6V7nhr9bnGysq9P0lllgCcJmJp5xySjoK4o477gDc6r5U+Lhx4wCnwg8/\n/HAA7r777oy/F3pmVI7ofg0dOhRwzzrAmWeeCeT+3DTU2pApYsMwjMAUVRH7qkvxqCNGjAByH8UV\n8SB/b23fHzRoUMarrkERGT/++GPG3zt16gS4DKVvv/0243gaEQsVK1soCqWI/Xuk3/nuu+8CC6Mq\n1lxzzYzPlussIim+TaIiaZIi/6IUsdYjrrjiCm644QYAPvroI8DFuSs+WMpYq/0PP/xwxjWV470o\ndDuS3/eII44AYNiwYcDCtiyf+9NPP12QcxUKU8SGYRiBCeIjlo9s+eWXB5IrDI2cl112GQBbb701\nAD169AAyM7wUiSEfmz/qPvLII4DL5lNGjVarb731VsD57zbffHMAJk+eDJSeIvZ/n2oQCEWLyEaK\neOjbty/gMol++eUXAA455BAA7rvvPsBFTUydOjVto9deew1wNvu34ivifP2vOo7a3Icffgi49Yom\nTZqknw3NyJZcckkAOnfuDMD7778PkI6uaN68OeCiAOqr1kPgK+FcFbKyBDfZZBMArr32WsCtQSmm\n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\ngi622GIAbLLJJgDcc889QPSoIgXdvn17AL799lvAKbQLLriAkSNHAjBt2rSM72rqoGPoGnTu1Vdf\nHYCOHTsCMHz4cACmTJlS62+Icn0UG80iclUTUli+6qsL2W6//fYDYJdddgHg8MMPB2DChAkZn9c0\nzbeZFJB/zqipfyhyVWr6vRdffDHglP1jjz0GwAsvvAA4m+u4NV0ZUlw6t1xgr7/+OuCeGd2/W265\nBYAbbrgBgE8++aTWa/PdQaVA0llcvvTs2ROA6667Lv23qBlgnF38WU8ubqa6MEVsGIYRmIpiqo6q\nqqoUuNFDClajupSEfI1RaNR68MEHAdhuu+0Apx6aN28e66PRiNa5c2cA7r77bgDefvttAB5//HEA\nXnzxRcApzihSqVRQieHbtiGR/ceNGwc4f+T2228PZCtcfT7fthbatpWVlan/XkdO35Mfsnv37gB8\n9913AHz55ZeAa6810Qytf//+AHz22WeAW7N4/vnnATcL/P777wE4+uijAef7jWsHuicLFiwILo3z\ntW8cHTp0AJyNGjVqxO677w7A7bffXq9j+8q5joXFRPY1RWwYhhGYovqI/VGjWbNmgAsLSqrm/OPo\nvUa5utSwRrLFF18cgMsuuwyAlVZaCYDRo0cDMH78+Nhj/a+iKBXZ7P/+7/+A+FDBciXf6//qq68A\n+PrrrwFYeumlAefvnT17NpAZcqZ/77PPPgD06dMHcMr4lVdeAZwCnj59OpB7hEm535O6kA2/+eYb\nwM0yJk+eXG8lLAptP1PEhmEYgQkSNeH7V/L1a5566qmAi3SouSoqNDp26tQJgC222AJwK/zLLrss\n4FT5E088Abh4y1JaXa6LYimcioqKdFSLVvk1s1Gw/MyZM4Hi+KvLAdlBiS+nn346AFdffTXgInsq\nKytp3bo14KIi1G4VL3zVVVcBMHXqVKB0onbqQ6Hbrp8LIPt37dq1oOeB7OSkvI9TiIsxDMMw8ido\nHHG+o4hGuhVWWAGASZMmAXDWWWcBcNRRR6UV7s033wzARhttBGRnR2lE81WcRlUpk59++gmIjn39\nX+HGG29kwIABgPNbKqvroosuAly0wKGHHgrAp59+mnGMpCvO/xbUxs4991wABg8eDMDAgQMBePbZ\nZwFYddVVWX755QHX/vSqYxx11FEArLHGGgBsu+22gJvRiX+TTWWDpH5wzSKUZbjOOusAbpZbCOR3\n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\nBhIAAAAASUVORK5CYII=\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x7f70cc3c4e48>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "500\n",
      "600\n",
      "700\n",
      "800\n",
      "900\n",
      "Epoch #1000\n",
      "999: [D loss: 0.512194, acc: 0.757249]  [A loss: 1.765992, acc: 0.151480]\n"
     ]
    },
    {
     "data": {
      "image/png": "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\nC3WPr1Sr+pTLW61Ogq1btwaq943WfJfer1mrPHnejz/+eCD3E06siI0xJiFYEeeJ2Moi19hqd1gq\nN737mn5fr169VM5T56OpN6sqnvLdXS3psc0GqbeaPod8Ezu2kHt80/sSK2csRaxOi506dUr9m1YW\n48ePB+bvpJevSlsrYmOMSQhWxHkitrJwbAuHY1tYChXfdKW8MB9x7BWHFbExxkSmqIrYGGPM/FgR\nG2NMZDwRG2NMZDwRG2NMZDwRG2NMZDwRG2NMZDwRG2NMZDwRG2NMZDwRG2NMZDwRG2NMZDwRG2NM\nZDwRG2NMZDwRG2NMZDwRG2NMZDwRG2NMZDwRG2NMZDwRG2NMZDwRG2NMZDwRG2NMZDwRG2NMZDwR\nG2NMZDwRG2NMZDwRG2NMZDwRG2NMZDwRG2NMZDwRG2NMZDwRG2NMZDwRG2NMZDwRG2NMZDwRG2NM\nZDwRG2NMZDwRG2NMZBoU88UqKioqC/n89evXB2D11Vfnl19+AeCzzz4DoLKyoC9NZWVlRUFfoBYK\nHdsFUa9e1X18scUWA+D3338vyOvEjm29evUq//91xHht/vna+b6G2LGF4o3dioqKon+GmcbXitgY\nYyJTVEVcLPr165dSZ+eee27kqylfpIR32203AIYPHx7zcgpGsVRUgwYN+Pvvv4GghLt37w7Am2++\nCcCff/5ZlGspR+rXr0+7du0A+P7776v9jI0VsTHGRKasFPG8efMA2H777Zk0aVLkqyl/pM7mzJkT\n+UrKg7lz57LEEksA0KJFC6BqLAOMGTMm2nWVC3PnzuXxxx8HYLXVVgNgxx13BOCpp56q9thi55Kt\niI0xJjIVxZz5C7072qBBlcD/9ddfOeWUUwC45pprCvmSKWLvPsd0Tfz4448AnHfeedV+f9BBBwHB\nTXHGGWcA8OKLLwKw/PLLA9CkSRMApk6dusDXWZRie+SRRwJwwQUXAPDdd98BVU6gQhA7tlDc+K68\n8spAGGsjR44EYNdddwVg6aWXBqB169YAzJ49GwgrlC+++AKA5s2bA/DNN98AVXPOgrBrwhhjEkJZ\nKeJOnToBMGnSpJTKKtYuc2xlEUMRn3nmmQBcdNFFALzzzjsAXH311QBceeWVAPz1119AyLsNGTIE\ngCOOOAIIK5n27dtXe5xYlGLbuXNnAMaNGweE2Gg8y1WRL2LHFoob34qKqrerVZxqDzT27rjjDgC2\n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\noHahpb6VB0wqOhRUfVaVv1UPYZGev9WO9CWXXAKEnPmHH36YypVqZSLPpfLp6vUqv23SkQJTnl3e\nUq2ebrnlFiD0Jc7FRaFcZXoVYnoeWv++8cYbA8Hd8vLLLwOLRhc2HQSqXic6Wk1d8TJBR00pN6xe\n6OpbXKx9DStiY4yJTEUxd7KzPTZbqlWHMKojlRg+fDgAl156KRAU2W+//TZfzwjl0NTndeeddwbC\nOXlSwuuvvz4QPKKZEvtY8ppiqxziSy+9BIRDRHfZZRcgdBLT6kKna/Tp0weY37EyePDgVJWdfqfT\nDOQ4kYsiX/7a2LFt3LhxJYTxqIrCm266CYBWrVoBIR7qE6HuX3L/aCWhvG26yq2oqEj14lYnMXX/\n0vhdddVVgXAwpp5DXnuduaaevbURO7aQ/bzwj78DwupOp23oc1EP8ZkzZwJVn4/G/2677QbAqaee\nCgT/sDziOkw3VzKNrxWxMcZEpqQVsVC+UnlO5eR0gm16D9EF9YVQrk073vIeyh8rdV3Xfq6xlUVt\nsdWp1Pfeey8QcuNSs4qx0LhQ1Zxyzc8880zKBaFVhdTYueeeC+SnL2/atUSNbf369SshqE8pY/XW\nkIqV51SrrjZt2gBhVSIWdnKJxqlWE/LM6vPQY/W5jB07FghVf9n2RogdW6j7vCDkeNKZierdrDG9\noDlOv9M8oI6B7733Xi6XsqDXsSI2xpgkkAhF/I+/B4LCkMpT132dONygQYPUSa7KgaorlXy1Um35\nqlOPrSyyja123aXaWrZsCYTewvIPa/ddMZ83b958uc30Xrn5JimxTe9pK5+xzrSTclOcpKSVl/zs\ns89Sp2Urr1mTa0LPka6YsyV2bCH3eUFIAbdu3RoILqv11lsPqFK/eox6SIwZMwYoXI9sK2JjjEkI\niVLEC3neGv+tWO8vtrIoVGxLgaTFNkmnVceOLRR+7P5zfij2Z2JFbIwxCaGoitgYY8z8WBEbY0xk\nPBEbY0xkPBEbY0xkPBEbY0xkPBEbY0xkPBEbY0xkPBEbY0xkPBEbY0xkPBEbY0xkPBEbY0xkPBEb\nY0xkPBEbY0xkPBEbY0xkPBEbY0xkPBEbY0xkPBEbY0xkPBEbY0xkPBEbY0xkPBEbY0xkPBEbY0xk\nPBEbY0xkPBEbY0xkPBEbY0xkPBEbY0xkPBEbY0xkPBEbY0xkPBEbY0xkPBEbY0xkPBEbY0xkPBEb\n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\nW50YoZywYi8lXA6rjfQVlyropGJVT6Dcu9B3WvPHww8/DFRV2aojoPabNP6llHfddVcAOnfuDATn\nS/qKI99YERtjTGRKurJOSEmou5X6kOoUDe1squqloqIiddeUCyL9eHEpC6F/nzJlCgDrrbceAHPm\nzMnoGmNXKOUaWzlRrr32WiCc4begk2+FYvnxxx8DcNpppwFBPUgh5jrGkhpb5cjVE1vOBsVUndHk\nM27btm1qtZd+woZiqJ/KJatjofpcZFvNFzu2UHt8VQswZMgQAPbaay8gqFjFM32sanwqzztr1qxU\nha3y95oz0h1YWr2pb4j2UrLtWujKOmOMSQiJUMQ1IVXbuHFjIKi4Bg0apPJL8s0qxybFK3eAfn/D\nDTcA4U6Y7e51bGWRa2wVLykErQi22WYboKqjHVR1GtMJKjppQ3m3QuUlkxpbxVTKTf2XpYRVMSqV\nVb9+/VT8pYi33357IPRM0bjUqkP7JBrH2X6fY8cWMo+v4qnv+yqrrALA5ptvDoQxq9qB9D7mc+fO\nnc+J1bJly2rPrTEt/3WuY9qK2BhjEkKiFXEpEVtZFCq2xahiqo1yiW0usSzU5xA7tuB5AayIjTEm\nOkVVxMYYY+bHitgYYyLjidgYYyLjidgYYyLjidgYYyLjidgYYyLjidgYYyLjidgYYyLjidgYYyLj\nidgYYyLjidgYYyLjidgYYyLjidgYYyLjidgYYyLjidgYYyLjidgYYyLjidgYYyLjidgYYyLjidgY\nYyLjidgYYyLjidgYYyLjidgYYyLjidgYYyLjidgYYyLjidgYYyLjidgYYyLjidgYYyLjidgYYyLj\nidgYYyLjidgYYyLjidgYYyLjidgYYyLjidgYYyLToJgvVlFRUVnM1ysmlZWVFTFf37EtHPmKbUVF\n1duorCydjyp2bKG4Y7fYn0Gm8bUiNsaYyBRVEZcCuiOm3xlLSaWY8mKZZZYBwhibPXt2zMtZpGnd\nujUAX3/9NQB///13zMtJYUVsjDGRWWQUccOGDQFYbrnlAPj5558B+PXXXwGYO3dunAszZU+jRo0A\nOOWUUwA4+eSTAa/CYjBw4EAATjjhBAB+++23iFcTsCI2xpjIVBTzrlys3dFWrVrx0UcfAbDkkksC\nQX0oNzxnzhwAXn75ZQB23HHHao/Llti7z3WNbYMGVYuioUOHArDVVlsB8OyzzwJBOcTMpSU1tkIx\n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\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x7f70cc093588>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "1000\n",
      "1100\n",
      "1200\n",
      "1300\n",
      "1400\n",
      "Epoch #1500\n",
      "1499: [D loss: 0.556011, acc: 0.726159]  [A loss: 1.677926, acc: 0.146556]\n"
     ]
    },
    {
     "data": {
      "image/png": "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\nViuPIUOGAOG9zXblaEVsjDEJoSwUcTpyMmgnePDgwdX+Xzm3CRMmANC5c2cgdPf69NNPU3cyKQrd\nyYr1emMri0xjq91gVYWttdZaANx8880AvPbaa0CoIOrRo0e1v3v33XcZNWoUEFwQcqDoUE2dSbfN\nNtsAMHbsWCA4U7JV3UmJreKgPKL80trd18/1+qdMmQKEnfmXXnopFfczzjgDCKtC7ZfopIhCee1j\nxxYyj69I96NrdaCVyZgxYwDo378/ADNmzACqnwSk01XOP/98ALp06QKE1bX6iKiyNtc9FCtiY4xJ\nCGWpiIXufDp+XVVDypcttthiQFC5clsMGzas5H7K2Moi29hq9SB1u9lmmwGhh4EUl+Ko7xs3blxj\n/2j9jnJ0ykfLN5xrf4ukxXaevwPCOO3UqRMQTknRnscyyywDVMVePY7VoVAOE63sCk3s2ELu8dU4\n1Kpu4MCBQKhPkDNK70NlZWVqrtC4Vry1arvwwguBoIjzrWWwIjbGmIRQ1op4AX8PhDuhcm76XtUv\nMTqjxVYW+ao25Xe33XZbIFQ7Ko8pBdGyZUtWXHFFICi5du3aAcGZIkeKPNn55jOTGtuFPB4QXADz\nxlP5TDmFdEJEXd3bgMLFV/OAVnvdunUDQnybNGmSGpPjx48HYPLkyUDIIxe6z40VsTHGJIREKeJy\nJraycGyLh2NbXBxfK2JjjIlOSRWxMcaY+bEiNsaYyHgiNsaYyHgiNsaYyHgiNsaYyHgiNsaYyHgi\nNsaYyHgiNsaYyHgiNsaYyHgiNsaYyHgiNsaYyHgiNsaYyHgiNsaYyHgiNsaYyHgiNsaYyHgiNsaY\nyHgiNsaYyHgiNsaYyHgiNsaYyHgiNsaYyHgiNsaYyHgiNsaYyHgiNsaYyHgiNsaYyHgiNsaYyHgi\nNsaYyHgiNsaYyHgiNsaYyHgiNsaYyHgiNsaYyHgiNsaYyHgiNsaYyDQo5ZNVVFRUlvL5SkllZWVF\nzOd3bIuHY1tcHF8rYmOMiU5JFXGmVFRU3UQaNmwIQP369QH4888/q31N//2///671sdeZJFFqv1N\ny5YtAfjrr78A+P777/O69rpOo0aNUrH7/fffAaisrLOCpqAobmLRRRcF4JdffpnvdxRTfa/f1Wfi\n559/BjIb8/9UNG8saHw2adIEgDXXXBOAL7/8EoCvvvqqRFdXHStiY4yJTFkr4tatWwMwaNAgAPbY\n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\nEl6hFbExxkSnTihi7YLOmTMHgPbt2/PGG2/EvKQ6wxprrAHA999/D1QphpVWWgmATz75JNp1JRnl\nIxs1ajTfz5o1awYExTZ9+vTSXVgdQ/PCYYcdBkDz5s25++67Afjss88AqKioSuFqTJ911lkAXH75\n5SW9VitiY4yJTJ1wTTRu3BiAr7/+GqjK9yy22GJAUB/FJvbuc6FjKzXx+eefA7DEEksA8MMPP6RU\n27PPPgsE1TZw4EAApk2bVshLqbOxnTt3bvrzcPLJJwOw7777ArDBBhsU8qnnI3ZsofDx7dSpEwB3\n3XUXAGuvvTZQ5YiQK0J7H8oFt27dGoBll10WgJ9//rkg12LXhDHGJIRE54jlx9xkk00AeO655wDo\n3r07Q4cOBeC0004D5lcfZuEsvfTSAPz+++8A3HfffQCceOKJKa/rbrvtBlSVlAM88cQTAIwcObKk\n15o0DjrooGrfL2jVpty81LP8rmZ+FKPnn38eCPOBVK+8wIssskgqLy9Xlcb1KqusAhROCWeLFbEx\nxkQmUYpY+R2ptXHjxgGhMqlLly5AVYMa7ZTuv//+1X72wQcfAKXLHScV+YV33313AA444ACgSn1I\nTay77rpAqFJ67LHHSnyVyULjV2NSY1DKDWDxxRcHgq9VX62I50dKeMSIEUBQwj/++CMQxq7mhzlz\n5qT+ZrPNNgNgww03BGDTTTcFYMcddwSCp7tU84QVsTHGRKasXRPKAesuNXjwYCCoBu3e77fffgCM\nGTMGqKpYWm211QB4+umngeDLfPnll4FwF73//vuBUJWXa4vH2LvPxXKkNG/eHIAvv/wSgFGjRrHk\nkksCwbe96667AsVTD3UlttrNf/TRR4GwslOL0QYNGqSU2HbbbQcENSfV/OuvvxbiUlLEji1kH195\nfwcNGgTA6aefDsCECROAsPrN5LOsVcqxxx4LwIABAwA4//zzAbjmmmuA3Me2XRPGGJMQylIRy7P6\n0ksvAaHqZdasWQBccsklAKkqGak13QErKipSdzCp5j322AMId0vt+EuNSN3JZXHzzTdXe8zaiK0s\niqWI27VrB5Cq0f/2229THm2tWI4//nggqAt1apO6U84uV+pKbDVet99+ewDeffddALbaaiugatUm\nRXbCCScAsOqqqwJhFaiVm7zb+X5+Y8cWso/v+uuvD8AzzzxT7evee+8N5L6qBejfvz8ARx11FBBy\n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\ngkdZ+cxi7TwXi1xjq94T48aNA8KK7thjjwWCosvlqB/1dNYq8IorrgBCrjhTYscWcl/NSbWqOnSj\njTYCYObMmVlfg1a6qhfQykI1D7liRWyMMQkhEYq4JqS8lBvS3ayioiKVh9ROqvLQQr0jRo4cWe3r\nO++8AwRXRKY7sbGVRb6xlXqTojr++OOBECfFVvFZEKry0o7z4osvDoTcaLa5YZH02EqxDR8+HAin\nPciTvsceewBVfQwy/TxqZTd06FAg9PhO7/lcG7FjC7nHV75ieaY1vqRmM/HEa2zqJBodFqyK03yx\nIjbGmISQaEWczvLLLw/Addddl+proLuklIPOu8q0/26mxFYWhYqtco/qpatDLMXEiRM55ZRTgHCe\nlw4glZpWnllOk1GjRuV1TXUlttqHkG9elWH6/3feeSflAFCXL+XwtfqTj13Viuproeq9bIkdW8h/\n70hnBN5zzz1A8FCrZ7j6b3z99depvR9VeepMSq38OnbsCBSup4QVsTHGJIQ6pYjTnqva98V+nbGV\nRaFjK4eKco/XXnstAN26dUspOO32y6Gi3iE6gjzfHWdR12KrsbnMMssAoarx6KOPTsVbPmDFWuNX\n/y8FpwrJXKtMY8cW8o+v4rnOOusAId+rGoB55wKthJU/Vl/xLbfcEoDZs2fncynzYUVsjDEJoc4q\n4lITW1kUO7byY7du3TrV4atVq1ZAyGemO04KNbbqemyl2Jo2bZryGMvFopOgdYqNqvKUI04/OSZb\nYscWCh9f7XPovDmt0OrXr58as+odcfvttwPZu00yxYrYGGMSghVxgYitLBzb4hFjb6NUn8vYsQWP\nXbAiNsaY6JRUERtjjJkfK2JjjImMJ2JjjImMJ2JjjImMJ2JjjImMJ2JjjImMJ2JjjImMJ2JjjImM\nJ2JjjImMJ2JjjImMJ2JjjImMJ2JjjImMJ2JjjImMJ2JjjImMJ2JjjImMJ2JjjImMJ2JjjImMJ2Jj\njImMJ2JjjImMJ2JjjImMJ2JjjImMJ2JjjImMJ2JjjImMJ2JjjImMJ2JjjImMJ2JjjImMJ2JjjImM\nJ2JjjImMJ2JjjImMJ2JjjImMJ2JjjImMJ2JjjImMJ2JjjIlMg1I+WUVFRWUpn6+UVFZWVsR8fse2\neDi2xaVevXqV/38txX4eKiqqXu7ff/9NKZ4z0/haERtjTGRKqogLje5uoth3N7Ng9D40bNgQgFVW\nWQWA7777DoAffvghzoXVQRTrdGWXZEr1uW3bti2DBg0C4LjjjgPg999/L8lz14YVsTHGRKailCqy\n0Lk2qYLmzZsD8PPPPxfy4bMidq6tHPKYSyyxBAAXXnghAF999RUA5557LpC78vknxbZevSptJKXb\npEkTADp27AjAEUccAUD79u0BOOCAAwCYNm1aTs8XO7ZQuvj++9//5rzzzgNg+eWXB+DLL78s6nM6\nR2yMMQkh0TliKazOnTsDId8zfvz4aNf0T6RBg6ph1KlTJwBWXnllIChj5+4zZ7HFFgNCzO677z4g\nxPjFF18E4Omnnwbgr7/+KvUlJg6tnH/88cfUyuHHH3+MeUnzYUVsjDGRSXSOWLRp0waAl19+GYC1\n11675Pni2Lm2mDnioUOHAmEnun79+gAsueSSQP7q458S2yZNmvDggw8CYUyvsMIKQMhlNmrUCIAv\nvvgCgMceewyAK6+8EsheIceOLRQ/vsoHP/XUU9xyyy0AXHLJJUDxXSfOERtjTEJIdI5YSHF99NFH\nAPTp04cbbrgBgD/++CPaddV1VlppJQBOOOEEIOz4T58+vdpXs3CaNWsGVKnexRdfHAgOICne1Vdf\nHYA11lgDgA4dOgCw2WabAUEh33///SW66uSwxRZbAFV59kUXXRSY350SGytiY4yJTJ1QxHJLvPHG\nGwCcffbZtGvXDoDTTz8dgD///DPKtSUF5R7nzp0LQKtWrQD49ddfAZg9e3bqd7ULfdhhhwFBXUjF\nbbzxxoDdErXRuHFjIKjepk2bpn522mmnAaRWdltttRUADzzwABDeA6lp5T4feeQR4J+9EpTDZPvt\ntweq/MMA33//Peuuuy4Q4tizZ08gjPtYWBEbY0xk6oQiljo45JBDAGjdujU77bQTAE8++SQAH374\nIQCfffZZhCssf6644goADjroICAoZK02lLucVzlIjYnRo0cDYYe/3PJwpUI9NxTD9ddfH4DLL78c\ngGWXXRYIinjChAlAVX537733BkLlnPj8888B2GGHHao9hnzGyn0OHjwYgFNPPbWgrykJSAk/9dRT\nAGy44YYAfPDBBwAMGjQo5aC4+uqrAfjmm2+AkEd+//33S3fB82BFbIwxkakTinje3BpU5Sq33XZb\nAHr06AGEjmC33XYbAHPmzCnhFZYvUm+77747EBSCcsLanf/vf/8LwDnnnJNaXUiFpVeB6fuNNtoI\n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\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x7f70b14022b0>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "1500\n",
      "1600\n",
      "1700\n",
      "1800\n",
      "1900\n",
      "Epoch #2000\n",
      "1999: [D loss: 0.577811, acc: 0.710590]  [A loss: 1.667581, acc: 0.148051]\n"
     ]
    },
    {
     "data": {
      "image/png": "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\nsaUyNFSFeOqppwLwwAMPALV32GNabFsVBx54IBDUrObrEUccAYQ+zA0aNMjELNQ7Qr5fdff69NNP\nAdhhhx2AmvcQiW1bqLl980E7jAEDBgAhbiE/vnZzmuPyR2t9UC64spAUz9JcVwaHXm9FbIwxKSHR\nilioR4GOrJZvUk+3Bd4fKH8a6XOp8kU1+ap6qu1cw9jKoqaqQlkWOlG5d+/eQPAtyx83fvx4brrp\nJiCoMamEYs2ltNtWyJeunrWy9YLzVv+t3Z16hCi/XTGN2rJ1bNtCaRVxNlLC2l1nnyiu8xNVbyCf\ncq69pq2IjTEmJaRCEQv5LVVPv+aaawLBryn19tJLL2Ui1Do9odg9FmIri5iqotjUNduqv4kyVzp0\n6ABAmzZtMrs/9ZBQp7qa5HkvjNi2hWTMXa0t2mVrXazpumFFbIwxKSFVijjJxFYWtm3xsG2Li+1r\nRWyMMdEpqSI2xhhTGStiY4yJjBdiY4yJjBdiY4yJjBdiY4yJjBdiY4yJjBdiY4yJjBdiY4yJjBdi\nY4yJjBdiY4yJjBdiY4yJjBdiY4yJjBdiY4yJjBdiY4yJjBdiY4yJjBdiY4yJjBdiY4yJjBdiY4yJ\njBdiY4yJjBdiY4yJjBdiY4yJjBdiY4yJjBdiY4yJjBdiY4yJjBdiY4yJjBdiY4yJjBdiY4yJjBdi\nY4yJjBdiY4yJjBdiY4yJjBdiY4yJjBdiY4yJzCKlvFhZWdn8Ul6vlMyfP78s5vVt2+Jh2xaXmPYt\nKyv/+PPnF2cIudrXitgYYyJTUkVc29SrV/4cWXzxxQGoX78+AD///HO0MRlTFZqviyxS/rX766+/\nAGjYsCEATZs2pWnTpgDMnTsXgG+++QaAWbNmlXSsdR2tFT179gRgscUWA2DcuHEAfPzxxyUdjxWx\nMcZEJtWKeN68eQCsscYaAFxwwQUAbLXVVkXz+RiTK0suuSQASyyxBADDhg0DoFu3bgB88MEHACy/\n/PKZ182YMQOARo0aAfDhhx8C0Llz5xKN+p/BoEGDADjnnHOAsJa89957QPkaAvDHH3+UZDxWxMYY\nE5myUirHYkVHV1hhBQBee+01AJZbbrnME04U+3PGjj47sl888rWtfMFTp04F4IcffgDCzk3/ns34\n8ePp0aMHAA8++CAAL730EgDHHntsvsPOidi2hdLO3UUXXRSAb7/9FoAGDRoA0L9/fwC6d+8OwFtv\n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\n66DSqrAiNsaYlJAoRSzkG5IPSE8tHWui7viKBNekzltPRh0jr2Ob+vXrB1Q+ZrsqYiuLQhWxkNp4\n/PHHAWjcuDEQDkuUD2xh80Wq4YUXXgDgf//7HwBHHXVUTYaWeNvqCPtzzz0XCF2+dApEIVF9VZMp\nQ6B3795A8IOOGDECCBlHhfZjiG1bKHzuKkulV69eAPTv3x8Ip2Uox1c76fHjx2eUr3ocK/tB/mf1\nQNZOUSpb/UV0ZFqulXRWxMYYkxISqYiFDg3UYZU660xj1hNPFThSCY8//nhG6eoJqCo9+XikAHWW\n1y677AIENacqv7Qd+V5TNthgAyAc3Cg/qPydDz30UCa7RWfQqZPbE088AYTKSKmMr776qkZjSrpt\npZ6kTvfaay8gqFdl4CiDQXNSndG025g5c2bmZBhlCujwz1NOOQUIO7baymuPbVuovbm7wPsB+cWS\nsv3R+qnddqG5ylbExhiTEhKtiIUUh1SsOkvtuOOOAOywww4VXrcg2b1NhaLNUieq3nnxxReB/BVH\nbGVR26pCPuJ99tkHCH7e9u3bZ1Sy0BxSdVHPnj2BoKprSlpsqxzVPn36AOHEZJ1nln3qteymufnX\nX39l1PHHH38MQI8ePYDi9eSNbVuo/bmbJKyIjTEmJaRCEVeH1Jui9q1bt2appZYCguJVhoX8zKqG\nUh5gTX1usZVFsVWF1FyjRo0yUWllt6iXxPXXXw+EvsO1RVptK5sp1qFMCPWy1bxV/nyLFi0y5zZ+\n+OGHQPE71cW2LVgRgxWxMcZEp04o4iQQW1nYtsXDti0utq8VsTHGRKekitgYY0xlrIiNMSYyXoiN\nMSYyXoiNMSYyXoiNMSYyXoiNMSYyXoiNMSYyXoiNMSYyXoiNMSYyXoiNMSYyXoiNMSYyXoiNMSYy\nXoiNMSYyXoiNMSYyXoiNMSYyXoiNMSYyXoiNMSYyXoiNMSYyXoiNMSYyXoiNMSYyXoiNMSYyXoiN\nMSYyXoiNMSYyXoiNMSYyXoiNMSYyXoiNMSYyXoiNMSYyXoiNMSYyXoiNMSYyXoiNMSYyXoiNMSYy\nXoiNMSYyXoiNMSYyi5TyYmVlZfNLeb1SMn/+/LKY17dti0e9evXm//84Yg6jKMS2LXjuQokX4mKx\n7rrrAvDxxx8D8Oeff8YcTp2iefPmALRt2xaAzz//nDlz5sQcUsmJsQAvuuiiALRq1arC/2/cuDEA\nzZo1A+C7774DYOrUqQDMmzcPqJsPjdqgTZs2ADRo0ACAr7/+OuZwMtg1YYwxkakTinjfffcFYOTI\nkQC8/vp2V/ZNAAAeS0lEQVTrEUdTt5CyuueeewC49957OeOMM2IOqU6zyCLlX8nhw4cDsNNOOwEw\nffp0ICi5H3/8EYBDDz0UgF9//RUISnratGlAUMimHM3nE088EYBBgwYBRN/lWREbY0xk6oQi1lNu\n1KhRACy77LLMnTs35pDqDFJi9913HwBDhw7l8ccfB+DVV1+NNq66SqNGjQBYe+21AZg1axYABxxw\nABDiIFLE2ZSVlceG6tWzxvo7fv75ZwBWWWUVANZYYw0A3n333WhjAitiY4yJTlkpo6vFSlPp1q0b\nQEap7bDDDpn/LhWx04CKnQIkpTVnzpzMf6+22moA/PXXXwBMnDixKNeu67ZdkKWWWgqAjz76CIAx\nY8YAsPfeewO1nw0R27ZQWvvKx/7QQw8B8OGHHwLBZ1zbvuJc7WtFbIwxkakTPmIpMSm17bffvuSK\nuK4jJTZr1qxMLqt+7rfffgAMHjwYcKS+Jmy44YYALL744gA8++yzgPOCawvNzZYtWwKw2GKLAbDM\nMssAsOKKKwLwyiuvAMFHX2ysiI0xJjJ1QhF/8803QFDEnTt3zviCYucH1jXq1auXqVyU3VdYYQUA\nNt98cwBeeuklAGeu5Em9evU48MADAfjss88AuOmmm2IOqc6hXdz6668PhDXjySefBMJcVsXdHnvs\nAYSsimLtTKyIjTEmMnVCEc+cObPC7506dUpMfmBdoX79+kDIcwU45phjgJC1suuuuwIwe/ZsIET+\nVfE4bNgwAH7//fcSjDg9SJUtt9xydOjQAYAHHngAsL99YWhOyp+uHZh2w8qBX1DFygev15xyyikA\ntGvXDoDDDz8cKL8XEHzFU6ZMAaBnz55AmNu1dX+siI0xJjJ1Io9Y6Ok0a9Ys2rdvD4Sae+W6FovY\n+ZjFtm2TJk0AmDFjRkZ5bLvttgD88MMPAPTt2xeAzTbbDIDll18eCB3Evv32WwA22WQTAH766aec\nrl3XbKt+Ettttx0Au+++O1Cuwn777TeAjDJWr4mvvvqqoGtI+f3xxx9/+7rYtoXc7audw8EHHwzA\nqaeeCkDTpk2B4OdV/wh1pFswTqTqW9m+YcOGQGVlK/tJKUsZK8tCO5YhQ4YA8P333//tmJ1HbIwx\nKaFOKeLJkycD5f2IX3vtNSA8DdWzuEWLFgAZ5fHcc88BcMkllwAwadIkIP/oaGxlUZ1t1XtAUeF8\nq+A6d+4MlGdE3HnnnQAMGDCgujEBsPPOOwNw9913A6FabLfddgOqt3XSbZsryl198MEHgdBPQr7M\nO+64I6PMpOq0o1PMQ7bSLuNf//oXAMceeywQ/KbqRTFjxgwA+vXrB4QubSK2bSH3uSv1qXl33XXX\nAXDjjTcCVcceNA/r16+f6d8sO6mvc3VoDHfddRcAO+64Y4Xf999/f6DyXLYiNsaYlJBoRbzssssC\n5ZVyAEsvvTQA77//PhByLRU1lapt3bp15gn26aefAmR8xlLIqqSRf0nK4YILLgDgoosuAnL3LcdW\nFtXZdqWVVgLg7bffBqB///5A6EYlO8jfK5UmX9mVV14JwDvvvJOpy883T/jkk08GgtqTypPvuCqS\nbtvqWGKJJYDgn1x99dUBOProo4GgqhZEea6qEJWPXupOP/X91X2Sgtb81w5Q91PfIX0PYtsWqrfv\nSSedBIR5c/rppwNw1VVXAbnvXuvVq5f5Puun+jfniuyqXHn1BlHfFWUMCStiY4xJCYlUxHra60m4\nxRZbAEHVKcdPTzX5e6UGRo0axW233QaUn7G24Gv13oqWrrPOOgBceumlAGywwQYAPPzwwwAcdthh\nQFCKVdkrtrKoyrZ6gj///PNAqH7TkztbUcl3lv05paAWX3zxgqsV5SOVf1p5yPLxVUVSbVsdquJ6\n4YUXgHDuX7ZveGHIF/zYY49V+FvlziuDQKfSqCJMSk/dxbS7lE9Ufx/btlC1fbfaaisgfHbloR9/\n/PFA/nGc+vXrZ9aBL7/8EghrSq7oe/L0008DQQkruyK7N4UVsTHGpIREVtbpSSel9MwzzwAhJ1K5\nfFLC8u8qa+K3336r0rer91ZepbIrlPuqyhlFZN944w0g+I7ll0oLOolAvixF05WDufLKKwPlPZwh\n2Fg5mKuuuipQ7neHmvWP+OWXX4Bge2Vw1DVkK/WJkGqSnz0XJSx0vzbeeGMANt10UyDM4+xTUpR1\noV2LsiQ0pqryiZOEqjdvvvlmIOxmFWModBe/4KklNa24lZJWfCPbN5wvVsTGGBOZRCpi+SmV2aAn\nmapbavr0+Tv0lFXFzIsvvgjAU089BcDZZ58NwKOPPgrAF198UetjKAZ6civDRDXyo0ePBoLivf/+\n+4HgU1TVm+6FVF1NauulpuXLl7qrK2y99dYAPPHEEwCZLnXadSlrohBkdymw9dZbDwjZLop5KLtC\nsQ9laKhTXhp6V2jOZZ9WUtPewPPmzcvsnpV3nS/yEcvfr/tR01hbIhdiTSYVACgFRwGHYizE2WhL\nqOCWHgIKHHTq1Amo3HAoaWh8Grds17x5cwAGDhwIwHnnnQdUTvjX4vnBBx/UeCx6oOr+yjWRnYqV\nFjTuc889F4DjjjsOCAuJFg59aRdsmFQosqGCywrSKU1Ti5fuox6oasyUBuQ+kQuntlrZzp07N/Pg\nKhQFYLUg19YBunZNGGNMZBKpiBUw0tNLT58YgQZtZXr06AGEtBcF97QNTSoq6VT5p5S8gnR9+vQB\nQjBnl112KdpYtLPRNnrChAlFu1YxkbI966yzADjkkEOAsNvQfM12G2iLXRO0FVZhjpoDbbTRRkDY\nAZ155pkA3HrrrQB88sknNb52qZD75M033wTCd092LNXxRX+HCm20e7vmmmtq5X2tiI0xJjKJVMTy\nDY0YMQKAjh07AnF9iNlt7qRA1HovqSjFTz7CNm3aADB06FCAzNE8Klgp5tFSaveo+6iS9LT4huWf\nVWqjUsrUxGfs2LFAaA+qxjAKlCp9rybIVtlBVKlwKeV77rkHKH7712KiYirtQi+77DIADj300JKP\nRfZWCp3SO2tjlwNWxMYYE51EKmIpD6WSqaQ5CUiRqNGQIudJRaliivbKlmo0ruON3nrrLaA46lS2\nUsqQ1LdakKYF2VA+S917lW6ribviB4p1yKZSyCqfL8TXqcwhNd2XElYsQyl0aVbCQnNUDXYUz1Cz\npFJkT4muXbsCIcZy0EEHAbV3QK4VsTHGRCaRilgNNJZcckkgKIiYSKXLV6RE+QXLJpOIVNe9994L\nhPxT5WirzeLLL79c69eWWlPbQinHfffdFyiuP7oYKPNEkXI1pdF8lUrNblmpRj3KYFD2zz777AOE\nEv5Zs2ZVWXAhW0qNSw0qP1yZG0nPa88H7SR69+4NBF+72g4og6G2VOnfoaIyxQUUK3rooYdq9TrJ\nXkWMMeYfQKIUsRSEqtmkOuUjitmwRL5VKROVraahZBTItAWVklLGgppt33DDDUBoo1gTdB91FNJ+\n++0HBEWoMvG0oXutcndVWyqar92Hdhv6/zqKXb5yZVnIHmLu3LkZFaiG/coDV1tL5Q1LBUpVK4pf\nF5ENpIxlX7UhkE++NuIb+n4rI0aNh/T/NadVvl5bWBEbY0xkEtkYXhHJiy++GAjVRF26dAFCJkAp\nxq7It5rhrLjiikDo1aA83Xnz5qWqebka7igPWjmua665JhAUWZ5jAGDLLbcEYPjw4UDoh6D7mq9v\nOHbz8upsK7UqxZxrxoJiIHvttRdQnh+rJk2KPeg+ZPet0O5QTZsKzVGObVvI/8AIxTt0KO24ceOA\nsANRQyvNM6nZefPmZarz1B5Wh+KqolR52XqdMnwOP/xwIOzOc8WN4Y0xJiUkUhFnd7U66qijgKA4\nRo4cCcBpp50GBFUqlVAbUVRF+N955x0g9ElQxFxHe8t+sZVFocf5rLXWWkDwt6lbl1TtwnzGuk/q\nU3HAAQcAcMQRRwAhsiw/dKF+tbTatsBrVfhd80v/X+pOKlyZHIV+j2PbFvK3r3ap6vWhSrvsnh76\n7nbv3h0o34HIfrKbdhJSvjoCST+VTVSona2IjTEmJSRSEWejaqL77rsPCPmDQpkA8s1NmTIlcxRQ\ntr9oIWMDwlFJqtWXCldljSLl2ao7trKoqWpTo3EdMip1oeqm//znP0B531sd5vrvf/8bCP42qYZb\nbrkFCMcx1TS3Ne22TTKxbQs1t2/79u0B2HvvvYHQq0YHAavacOzYsVx77bVA6Ean1+r7XNvroRWx\nMcakhFQoYqFIsjIXFGGWmlNHtM6dO2dOKpDv56STTgLg9ttvB4LSVRWUDiqVIta1pPYmTZq00LHF\nVha1pdrkQ1Nu5oUXXggEmzdq1ChzSKt2IlIVyheeOHFibQwlQ12xbRKJbVsonn3lS9Z3OUYfYyti\nY4xJCalSxLmy6KKLZiL4iqzqtATlAyuyKv+RsiTkO5IfVDnL1RFbWRTLtvKdK+e1Xbt2GZuo4qnY\nPSPqqm2TQGzbgu0LVsTGGBOdOqmIF0Tni6l7kurVhfybyn1V1U6+xFYWVhXFw7YtLravFbExxkSn\nzivibHTKgpSyKmtqWo0XW1kkwbbFwrYtHrFtC7YvWBEbY0x0/nGKuFjEVha2bfGwbYuL7WtFbIwx\n0SmpIjbGGFMZK2JjjImMF2JjjImMF2JjjImMF2JjjImMF2JjjImMF2JjjImMF2JjjImMF2JjjImM\nF2JjjImMF2JjjImMF2JjjImMF2JjjImMF2JjjImMF2JjjImMF2JjjImMF2JjjImMF2JjjImMF2Jj\njImMF2JjjImMF2JjjImMF2JjjImMF2JjjImMF2JjjImMF2JjjImMF2JjjImMF2JjjImMF2JjjImM\nF2JjjImMF2JjjImMF2JjjImMF2JjjImMF2JjjInMIqW8WFlZ2fxSXq+UzJ8/vyzm9W3b4lEq25aV\nlVG/fn0A/vrrr1JcMrptwXMXrIiNMSY6JVXExaKsrKzCz/nz59OwYUMAjj/+eAAmTZoEwG233QbA\nvHnzSj3MVFCvXvmzuWXLlgDMmjULgF9//bXav11ttdUA2HvvvQF48803AXj44YdrfZx1kY022oi5\nc+cCwXamdmndujUA6667LgAvvPACALNnz442JrAiNsaY6NQJRdygQQMAVl11VQC6du3KHnvsAcAW\nW2wBBJ9bt27dABg4cCBgZZzNoosuCkCbNm0AmDx5cpWvlbq4+uqrAdh5550rvIfU3dJLLw3ADz/8\nUIQRpx/t5O6++27uvvtuwIp4YSy4882H+vXrc9NNNwGwySabAGHNsCI2xph/OGX5PlVqdLFajo5K\nCS+11FIAfPLJJwA0atSIH3/8EYAnnngCgNdffx2Aiy++WGMByESpa0rs6HNNbSsVu8466wDwxx9/\nAPDZZ58BMGfOHF2H5557DoBNN920wr/J/z5s2DCAzK7kjjvuAOCjjz4qaGxpt211aA5OmzaN77//\nHgj+9mJ/P2PbFvK3r773mne5MnHiRFq0aAHAgAEDAHjooYfyeo98cdaEMcakhFT7iOX3nTp1KgAz\nZ84EyhVxv379AHjjjTcAuPzyy4HKCrh58+YA/Pzzz8UfcILRrqJPnz5AiCZPnz4dgEUWKZ8qf/zx\nByussAIQ7N6hQwcgKBRlXmy44YYArLXWWkDhiriuozjFnDlzMgq4lDvVtKH51bFjR6D6eaX52q5d\nO8aMGQPAY489VsQR5o8VsTHGRCbViliqQdH5xx9/HIC+ffvy008/AXDzzTcDIXtCvs/ffvsNgCFD\nhgAwevRoIPiSS1XZFBtlNNx1110ArLzyykC5DSH4jt977z0Ahg8fzldffQXAjjvuCISIs/zu8hEr\nq+L8888v7odIOZrHSy65JI0aNYo8muSi+aVYkJTuu+++C8DJJ58MwLPPPguEHXLXrl0z73HOOecA\nYV7HzpYQVsTGGBOZVGVNZFfQqXpulVVWAeCee+4BylXdlltuCYSno/yX/fv3r/C3l1xyCQCtWrUC\n4Pfffwfg1FNPBeDKK68EqvfZxY4+52tbVc5NmDABCJ/viiuuAIJft3v37gCZaPNPP/2UyXGVLbX7\nePvttyv87ZNPPlnh36Wy8yVtti3g/YHyuaeYhnZwxSa2baF6+yqO8/TTTwOw/vrrV/j3P//8EwgK\nWJkn++yzDwCXXnopAGuvvXbme648ecU5ioWzJowxJiUkWhErOrr//vsDcOyxxwKwzDLLALDYYosB\nIeosNdusWbNMHnHbtm0rvGf201PZAfIJr7jiihVet8022wDV+5JiK4tcbSubKj94iSWWAGCllVYC\nKveUkFpr164dAFtttRWnnXYaEPI5mzZtWuHn119/DcCRRx4JhKj2xx9/nN+H+n/SYtuqkM1XX311\nAPbbbz8AbrjhBoCMX/iKK67I2PbVV18FQkyjWMS2LVS2r+zVqVMnIOx0Fc/44IMPADj33HMBmDJl\nChB8wQcffDAQdr2KVcydOzejiOUj1m4tu1qvttZFK2JjjEkJiVTEejqpIqtXr14V/v+0adMAmDFj\nBhByhB944AEAxo0bl/GBKv9VSD1LES+77LJAyKLQ38lX16VLFwC+/fbbhY45trLI1bbKE1bNvT6f\nIs+50KxZMyDYRMpYOxLx5ZdfAjBixIgKP7VbyZW02DYbZaBcdNFFAPTo0QMISk1oTs6dOzczL8U7\n77wDwIUXXgiEHVz26woltm2hsn033nhjAO6//34g7LQOOuggAO68886Fvp9qBZTH/sgjjwDlcSDt\ndOVHbty4MRBUuNZDVeQqy0IqPN/10orYGGNSQiIVsXw+8u2o6m3PPfcE4OWXXwaqfjq1a9eOW2+9\nFQi+T6k4PRG33XZbICgOIR+ScmXVW1dquypiK4vqbKudgfoyS/H37NkTqJlPTGpCtjvmmGMA2HXX\nXQFYfvnlgaD8HnzwQSDkcGuHU9UYkm7bbKTIlHstf+Tpp58OlO/YIMzvBf3w8lkeffTRQHmkH8Ku\nQ7sJdQ/LpU/0wohtWwj2ld2k+pUdsfXWWwPw2muvFfT+2vU+9thjmV3cyJEjgdCXWLEhZfwoq0Lr\nhTIwVJmX6/fFitgYY1JCohSxlJUyGC677DIg5PTKJ5zjtQBo0qQJEKrA5PupqreEVMrEiRMBOPPM\nM4Hqq8NiK4vqbKtOaXqiS2UUo++tbC//m6LdyiM+9NBDK7xOyrkqxZN022ajz/v5558DZDIh5CvO\n5zun74T8y9dddx0Ajz76KACHHHJI3u+5ILFtC8G+yh6R/1Y/5WuvhetUa6fsLCHthHVPt9tuOyDE\nVGqrvsCK2BhjIpMoRaxu+co7lZ8m3yh7TdBTWRF/+ZC33377hf5dbGVRnW0VgVa/YeW05tvTtTZY\ncsklAfj000+BkHe8wQYbAJVPTUm6bbOR4j/jjDOA0J1OmTk14YADDgDgv//9LxBiIIW+d2zbQrBv\n9qkwgwcPBkLvkhgoY0NrkhSzKh+166kKK2JjjEkJieq+Jr+lTg6O0SNY11aHJylHRXTV6S0tSOGr\n6ujaa68F4ihh8csvvwDB/37BBRcAlXdEaUOZDTo5XNk9taGEhXKxzzrrLCBkV5x99tm1do1YqJ+J\nMnyUuxsT3TtlcGhuqtOjsi5qmtdtRWyMMZFJpCJWX4cY6lM+c9X664kntZM2RayTN5TBoA5WSUC5\nnMpIkR8+rYpY+dLqhbLvvvvW+jWUUaQ8efmj1beiugrQJKNcXmWKfPfddzGHUwFlcKiuQGfdnXDC\nCUDI7CqURC3ESjVTEnVMdPS7FjAFmJIwtnxQgrqCDEn6ospFoW3dDjvsAIS2hWlDrhVtrYu5kJx3\n3nlAKDSQa0JlwNkBzzSgwguRT7pqqVD66//+9z8gPGwVUCz0nts1YYwxkUmUItYTMAnHl0itKUgn\n10Ta0HZPilil20lAbh6VXUsRaWuaNlUnt5ZsrdLmYqD5eeONNwLBRaEy6iTd51zJDiBrHiQJ3WO1\n5NXBE0899RQQ0kPzTQtO3ic1xph/GIlSxHoCxkytEtlqJgkqvRCym+cn6XNINShVUEny2n0olTAt\nKN1K81cFCsVEvmIdnjB06FAADjvssKJfu7aRitdcVaBZ7QaShJot3X333UAo3lHjK8WYcsWK2Bhj\nIpMoRSyfoVJ0so8vKSV6KuvaSVKS+SB1JlvK550Esn2psnGM+10bKGIun3e/fv2AkDJYjM+lZvxq\nrakDXVUeXOyjlmoTpS1qHdAOSamkSUL3Us2XdGzTZpttBoRWr7liRWyMMZFJlCJ+/fXXgdDyT/mY\nMXzGm2++ORDUeW0dTVNqpIikhBdffHEgRN1jopiAWg5KUSYhRlAIGrfKyE888UQglMe+9dZbRbu2\nfMNqRt+9e3cARo8eDYR5nGR0/3WwrXKkdRRaEnelq622GhAUsr5X2u3lihWxMcZEJlGKWE1SdMS7\nyot1rE8p0JNM5ao6xicNiuLv0NE7QlkUSUANiVZZZRUAxo4dC6TXR6xxX3PNNUA41l2KTiX8xZhL\naikqVHqrBuZJzDzIRnZRQ6Obb74ZCP5uZYgkid122w0IDcrkz3YesTHGpIxEKeIJEyYAoZ+DjnyX\nv7amByXmgnpL6HiWF198EUivSlMkWlkg6pmRBDp27AgEv7UUcdpRPCH7+Hc15999992B2lXG8k+r\nyb7GsNFGGwGh2XoaqhVlp6uuugoIbUXVHCoJn0G57jvttBMQjiArNEvFitgYYyKTKEWsp/iRRx4J\nBF/R9ddfDwSf2/Tp04s2hi233BIIR6Sociat6CgXRZzV4awYh4bmSsOGDQG47bbbgHDfb7nlllhD\nKgrPP/88ELKA1Excim+XXXap9WsOHz4cgN69ewNw4IEHAsF3OWXKlFq/Zm2juarDVtVZbr311gOK\nm32SK+rhohx4xQEKxYrYGGMik6jDQxd4HQBXXHEFEHp+KoNB0VQdda0adUUuC/lMymkdP358hTGo\nn291DeFjH8JYlW31uZ555hkgHP2kQydLmR8t9fDII48A0KVLFwD23HNPICjGbJJq23xR8/AhQ4YA\nwYd83333ATXLn9Z8lTLTIaNffPEFAEcddRQQuoWJ2LaFqu3brFkzIPi9pebXXnttIHd7LRj30fdY\n/U3kp69uzdD3SDvl22+/HQiZXconzvYR+/BQY4xJCYlUxAu8HgjqTdVDPXv2BELlnZ5qOuhv+PDh\nGWWQawcvvafUturcpZCrI7ayqM6222yzDRDUl3zf8rtXNQ90D5TZ0LJly0zUWjsQqersaLZURLdu\n3QC4+OKLAWjfvj0AJ598MhB2PlWNIem2zRXN16uvvhoIOwFliwwcOLBS3neuqOuXqlOlJtWD4o47\n7gDCEUsitm2havtq7sleffv2BcrtBGFHXB06OWXYsGFssskmQNidac5ld35UDw/91NxW7ru+D1ov\ntOPIxorYGGNSQqIVcVXoqaQeBXrKyffWsWPHzJNu1KhRQIi8ys/UsmVLIES0TznlFCD4L+Vjy9U+\nsZVFdbaVGpOKUC8CVTNKKcmmu+66KxB8X7L539XQa0ciX54yNdSPVwpY/XqlbOS/rM7GSbdtvqjv\nh7KCjjjiCKA8m0SHVF5yySVAyANXjr18nOrVq+yIAQMGAEHZ7bfffkC4v/JdZvdriG1bqN6+OoxV\nWSj6XX5e5RmrilC74OWWWw6AK6+8EiiPj8j22j2/9NJLQFC+WheaN28OhKpP1TZo/dD35a677qpw\nzWysiI0xJiWkUhFXhdTAcsstlzmqXZVF2WfO6XPrSaYo6NFHHw2EJ2SuxFYW+dpWvuELLrgACIpX\ndtHnV2Whcny//PLLjB9NqkFHjO+8884V/r8U8iGHHAIEX2i+FWVps20e7wtAhw4dgPJd2/bbbw+E\nE82r6h+t+ySlK2XXq1cvIPfuerFtC7nbV2p10KBBQPDLKitC33/ZRj/l3x09enRmrhZaAZdvj3Qr\nYmOMSQl1ShFnXQuAFi1aANCpUycg+I3kt1S/VlWaVZcvXBWxlUWhtlX0uG3btkCIGit6r99zmSdS\nJNp9SPkWalORVtsWgnz5ylddc801gdCXQz57+Y4ffvhhAH788Ucg/z4MsW0LNZ+7OjlZ/tzWrVsD\noeOcKvGmTp1a8j4VVsTGGJMS6qwiLjWxlYVtWzxs2+Ji+1oRG2NMdEqqiI0xxlTGitgYYyLjhdgY\nYyLjhdgYYyLjhdgYYyLjhdgYYyLjhdgYYyLjhdgYYyLjhdgYYyLjhdgYYyLjhdgYYyLjhdgYYyLj\nhdgYYyLjhdgYYyLjhdgYYyLjhdgYYyLjhdgYYyLjhdgYYyLjhdgYYyLjhdgYYyLjhdgYYyLjhdgY\nYyLjhdgYYyLjhdgYYyLzf8AOKBYhvwO6AAAAAElFTkSuQmCC\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x7f70c43f7c88>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "2000\n",
      "2100\n",
      "2200\n",
      "2300\n",
      "2400\n",
      "Epoch #2500\n",
      "2499: [D loss: 0.592545, acc: 0.699589]  [A loss: 1.649355, acc: 0.149444]\n"
     ]
    },
    {
     "data": {
      "image/png": "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\nRNcKQLt27QD45Zdf/vOanSM2xpgiIdGKOJ0WLVoAIe912WWXASGPqbuVHv8L/d1SEspDyxuqfFS2\nOaDYyiKB5PizAAAgAElEQVTXiljICaC82+zZswvuj62psZUy1p5Hr169aNWqlV4z/RqARZ0XyjPL\ney8HR7bEji1UPb5Stx06dABCb4pNNtkECJV5C8dS8ZO61mMmtBJRhz25qLSvVRFWxMYYUyQUlSJO\nR3c8+YyV923YsGHqzDndNaXstPsvl4A8ijNmzADCHbOyqi+2ssiXaksCS0psa9eundqd10pNqz15\nk8eNGweE6jK5e6r6OY4dW8hdfKVutdLQPof6nTds2DC1B6RcuyrkhPal9LtvvPEGAJMmTQIq3xPZ\nitgYY4qEolbESSK2snBs84djm18cXytiY4yJTkEVsTHGmEWxIjbGmMh4IjbGmMh4IjbGmMh4IjbG\nmMh4IjbGmMh4IjbGmMh4IjbGmMh4IjbGmMh4IjbGmMh4IjbGmMh4IjbGmMh4IjbGmMh4IjbGmMh4\nIjbGmMh4IjbGmMh4IjbGmMh4IjbGmMh4IjbGmMh4IjbGmMh4IjbGmMh4IjbGmMh4IjbGmMh4IjbG\nmMh4IjbGmMh4IjbGmMh4IjbGmMh4IjbGmMh4IjbGmMh4IjbGmMh4IjbGmMh4IjbGmMh4IjbGmMjU\nKuSLlZSUlBbwtQAoLS3MS5aWlpYU5IUyUMjYFhrHNn/Eji04vlDgibhQNGrUiM6dOwNw//33A7Bg\nwYKYl5R4dOPS49JLLw3A/PnzF/m5FVdcEYA111yz3M989NFHgGMt0mO67LLLAvD333+X+/7CP7/U\nUmWL1H///RfIXkjouVZYYQUAfv/99+pc+hKP4tm4cWMA2rVrB8Dnn38OwB9//AGEsZ7+OaksTk0Y\nY0xkSgq1dIfCLUH69evHUUcdBUDTpk2BoDDyRewlXlVju9tuuwFwwgknALDGGmsAMG7cOAA22GAD\nAFq3bg2UKWWpZakGqYLHHnsMgMMPP7wql5KRYo3tMsssA8DLL78MwA477FDu67lz5wJh9TF9+nSW\nW245AI499lgA/vnnn3LPNW/evHKvUb9+fQCmTZsGwK+//gpAmzZtyr1GJmLHFpKRmtBYlvLV/HHi\niScCUKdOnXI/n74K1JifMGFCuZ/LNr5WxMYYE5kaqYjfe++9lJJr1KgRULEyqC6xlUVlY6t85aRJ\nkwBo3rw5EBSXlJVWFAvnjKXOxJ9//lnusWXLlkDucsXFFluhXPrPP/9c7vvPPfccAE888QQAXbt2\nBWDzzTenXr16AKy66qoAqa/ffvttAL755hsgxHr33Xcv99znn38+ANdeey1Q8XsQO7YQVxGvtNJK\nANxxxx0AdOrUCYDZs2cD8OWXXwLw7rvvAiE3vO+++wIhJ1+3bl0ALrnkEgAGDRoEwNy5c62IjTGm\nGKhRrgmptvr16/Pbb78BIcepnOesWbPiXFzCUI5Ld3gp4vT/nzNnDhDiNnXqVDbddNNyPysVISWc\njpwAWn0VchUWk19++QUIsaxVq+zjtvPOOwOw1lprAXD11VcDMGTIEG6//XYAvv/+ewBq165d7jmb\nNWsGLGrPPOaYY4DgEjKLR3Fr3749AI888ggQVh5PPvkkAGeddRYAP/7442Kf56qrrir3fAceeCAA\nW2yxRZWuy4rYGGMiU6MUsfJlU6dOTe1Mv/TSSwCMHj0aIKU49P0lRZ1lYurUqUDISY4fPx6AL774\nAoDVVlsNgFdffRUoy6lJEXfv3h0oy8lD8K4qX6b826WXXgrAeeedB8DkyZPz9eckkl133RWAN954\nAwj5+bXXXhuAiRMnAvDZZ5+lxme6EhYar3JTaA9E3mSTmZKSkpQbon///gD89NNPAOy4444AjB07\nFqg4t57+/3IM6bGyWBEbY0xkaoQiVu7ttttuA2DkyJEphdekSRMA9txzTwD22GMPILgChg0bBsDF\nF18MhF3pmory6Pfddx8A22yzDRD8j/JFHnDAAQA0aNAAgL/++guATz/9NKUaPvvsMyDs1J9++ulA\nyAnrteSN/eGHHwA455xzgCWnAk+rscsvvxwIbgp5gLUz36pVq5TiTfdoq6JrvfXWA4K/1Uo4ezp3\n7kyfPn2AsPI76KCDgLBKU/w1hpWTV54/3QGTK6yIjTEmMkWtiKUa9t9/fyDkJCdOnJi6s3399dcA\nvPLKKwCsssoqABxxxBFA2PFXHk/K+YMPPsj79RcSqdJnnnkGgJ122gmAGTNmAGFloBWDVhJio402\nAmDmzJmsvPLKAIwYMQII6kHOCinlKVOmALDffvsB0LNnTwAef/xxIOSWazqqctMO/IcffggER49W\nb926dUv5uqWaH374YSDsadx0001AWNGYitHKbP/990/5he+55x4g+IU1l+j7Rx55JBAqGqWg1113\n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\na8sUWx2N9NhjjwGhI1jPnj0B+Oabb6r8msqrqcObqsIOOOAAIOSllc+88sorgaAUsyWpsU1HzhTl\nwlMkznMAAAKcSURBVHWQp04gmThxYrmfV+5SPYbbtm2bWslIJWfaJ1F+XX5x9cddccUVgexXbrFj\nC9XPEQtVNp533nlA8BUv7HjS8Vy///47kH/l6xyxMcYUCYlQxEI+TO1YyrOru3/6OXG60ynfKdU6\nf/781M9qx15f62eUd1Y1lO6MyldX9vy02Moi29WGzlNTTlE9CdTNSyuGJk2aACEXqZ9v1KhR6vy7\nTp06ASHGel8UW512oOPNpd4qS1Jjmwn1Ix49ejQQlJnyk3pP1IVOX5eWlqbGtFZkqkKUgtOKTeNT\nz6FVZGW77MWOLeROEYv003T02Y6xv2NFbIwxRUKiFHE62hHu2rUrANOnTwfCeXGqx1fuTfm0hZWF\nTtbQc0jFKacmV4EUY3oeL1tiK4tsY9umTRsA+vfvD4TTftOrw6SEFUc9zps3L1XdpSPIlX/WEeM6\n1jxXPVyLJbbpaP9BLqBNN90UCCs4rRBUATZmzBjuvfdeIPiCFfd09LlV5ZccKZXNecaOLeReEScJ\nK2JjjCkSEq2I83QN5b7O1d8fW1lUNraqMNJJEFp96FEOFSnklVdeGSjrx6zqPNXwJ2XnOV9Ud9wq\nZ6nTy7Wy037FwmNQvQ702KFDBwAuuugiAIYMGQKEFY16h1T1RI7YsYVkzAv5worYGGOKhCVOEeeL\n2MrCsc0fjm1+cXytiI0xJjoFVcTGGGMWxYrYGGMi44nYGGMi44nYGGMi44nYGGMi44nYGGMi44nY\nGGMi44nYGGMi44nYGGMi44nYGGMi44nYGGMi44nYGGMi44nYGGMi44nYGGMi44nYGGMi44nYGGMi\n44nYGGMi44nYGGMi44nYGGMi44nYGGMi44nYGGMi44nYGGMi44nYGGMi44nYGGMi8/+W4aLz2W2A\naQAAAABJRU5ErkJggg==\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x7f70b0c70978>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "2500\n",
      "2600\n",
      "2700\n",
      "2800\n",
      "2900\n",
      "Epoch #3000\n",
      "2999: [D loss: 0.606397, acc: 0.687436]  [A loss: 1.603370, acc: 0.153140]\n"
     ]
    },
    {
     "data": {
      "image/png": "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\n008/HaialiAfvfJnX3rpJQDefPNNIPgn1RGsXbt2QIg0q4droSTVtvmQ7RWH0IlAuek64cl3Pn36\n9Ew/Yc0U1Kw09RvWRAjZWL7L2g7YjW1bKNy+OmG1b98egIceeggIEzymTZsGhPzjO++8Ewgnr99+\n+y1zUtQJQnEK9ZaRP1rfEyljVfPJ3nqtfFgRG2NMSki0Ip7j74DQr7h///4AHHPMMUBQGvKXzYnU\nm3JepRw0FbdYHcBiK4t8tlV/h8MPPxwIuZjq/zAv20Gw39ixY4GqXG+pNtm/Y8eO1V5DOayKZt9y\nyy0AHH/88UDNfaNJt20+ZOMBAwYAwb8oNZY9iXlOZCudUNR/QZ9fXXt3x7Yt1N6+ygRSppNy/7U/\nqCveP02C0b4g36/sqVOeTo7KTqlpfrYVsTHGpIRUKOJcyH+jvNblllsOqPLzdOnSpdrvyF+kiGux\nK49iK4ua2la+c9XMyzcmlNkge6lyaF7Xi3KW27ZtC4ScY/k+65rnmTbbForyjpXR0rJly0ycQypZ\nGRjqZaCZg8X63sa2LRTfvroelVOtGMXSSy+d8Q3ren7qqaeA4Isvdrc6K2JjjEkJqVbESSK2srBt\nS4dtW1psXytiY4yJTlkVsTHGmLmxIjbGmMh4IzbGmMh4IzbGmMh4IzbGmMh4IzbGmMh4IzbGmMh4\nIzbGmMh4IzbGmMh4IzbGmMh4IzbGmMh4IzbGmMh4IzbGmMh4IzbGmMh4IzbGmMh4IzbGmMh4IzbG\nmMh4IzbGmMh4IzbGmMh4IzbGmMh4IzbGmMh4IzbGmMh4IzbGmMh4IzbGmMh4IzbGmMh4IzbGmMh4\nIzbGmMh4IzbGmMh4IzbGmMh4IzbGmMh4IzbGmMh4IzbGmMg0KueLVVRUVJbz9cpJZWVlRczXt21L\nh21bWmxfK2JjjIlOWRVxuaioqKCyst7eZKPTpEkTAHr37g3AiBEjAPjtt9+irSnNLLTQQgB07tyZ\nZZZZBoDhw4cD+DpOCBUVVcK2VJ+HFbExxkSmXijiBRdcEIB77rkHgPXXX59tt90WgIkTJ0ZbV32k\noqKCHj16AHDDDTcA0LhxYwCGDRsWbV1ppGHDhgDccsstAPTr14+//voLgIcffhiA6dOnx1ncfEqb\nNm0A2GKLLQDo2bMnED6rc889F4Bx48YV9XWtiI0xJjKpVsSNGlUt/+uvvwaCr61379588skn0dZV\nn+nZsyeDBg0C4O+//wZgzJgxMZeUWpo2bQrACiusAFT5H1977TUA/vzzz2jrmp9QvOPyyy8H4KCD\nDgLm9gXPmDEDgHXXXReA9u3bAzBt2rSirMOK2BhjIpMqRayI8gUXXADA7rvvDgQfsfw6Y8aMyRnd\nlIru3LkzAGuttRYAiyyyCAAtW7YEYMqUKQA8+uijAHz88ceAo9gdOnRggw02AOCbb74B4McffwRK\nH1mub+gEt+aaawJVdrvuuusAmDVrVrR1zQ/o+64TyOqrrw6Ea1g0aFClVRdddFEAFl54YQBWWmkl\nAN56662irMeK2BhjIpMqRXzWWWcBsM8++wDh7qVIc//+/YF5+yw333xzgIziUHRUfk7lwOq5pJzP\nO+88AB555BEABgwYAMy/PrzJkyez+OKLA3DVVVcB8Ouvv8ZcUmrRieLzzz8HoF27dpnYhq5LUxpe\neOEFAFZbbTUgZFztuuuuQDhli6lTpwLw0ksvAVXfg2JiRWyMMZFJhSJWDl/btm0B+P777wGYPXs2\nEPy6ingecsghmb9deumlgaBo5XtT5P+OO+4A5s7XXGyxxQDYc889geCXvuuuu4Bw55zfaNq0aSZv\nWDbL9gnrpKJHq7t5o9PXfffdB1Qp4vHjx8/zd+1/L5zmzZsDsNtuuwFkThmjR4/OnGSXW245IJx8\n9bvyCUvxHn744QA89thjQOk+BytiY4yJTCIVcbNmzYCgdBWVf+6554Dgpzn22GOr/d0777wDVN2t\ndGe75pprgHDnk6/4jTfe+Mc1SO2pemzttdcG4MADDwRC9PT333+v0XtLOw0aNMioguxThP5dEWll\nAygi/cUXXwDh85MinN/RNdauXbuMrXSddunSBQjfhV9++QWAiy++GIBnnnmmnEtNJO3atQNCPGfT\nTTcFwndU3/1PP/00EyPSKVvXrH5WdlS3bt2AcPrWKVDPpZN1sa5hK2JjjIlMRTl9Tvn6jurupNxd\nKeFLLrkEgL322gsIWRPyBckHtOqqq2aeq0+fPgD85z//AWDs2LEA9OrVC6i5j0d5g3otPc/IkSP1\nfKnsmSsl0Lp1a4BMRsS7774LhDv+nJ+N3rvyun/66ScATj75ZABWXnllALp37w6E7IAvv/wSCCeX\nK664AgiqIxdpta2QipK6VUVddre6I444ItPbQHaX7WTj5Zdfvtrf6Pdrm88a27ZQe/vusMMOAPz3\nv/+t9u9SxrqutBesv/76mZOyHnX9q8JOGVe6ttdbbz0g7Bc6AavXxJFHHgmE70s27kdsjDEpIVGK\nWKpzwoQJQKg8EvLTZEculV+sxxYtWmRyXL/77jsAjjrqKKD2+b/yd7733ntAyKI48cQTtZZUqDYp\nAJ0uFBVWXrWUgfy/V199NQCjRo0CqrqCKVtFVYk6dWy33XZaS7XXkor49NNPgeDvlNpTleMPP/ww\nzzWnxbbZ6Hq+/vrrgeD3XWCBBYBw/cqeP/30U0bdnXPOOZl/g6Cq5f9UxzbZdKuttgJq7rOMbVso\n3L66ro477jgAzjzzTCBcRxtvvHG1n7Np3LhxJl94m222AUIOvB7lr9cetNFGG1V77Y4dOwLhdKNT\njbo9vvnmm9Ve04rYGGNSQiIUse42zz//PBDu+tlrk19H/55dBSdmz56d8UNKCStLQjmtUiWF9nvt\n2rUrEHxIxx9/PAAXXXSR1pQK1SZ1tsceewBBUcnnpfxpqTf5M+e0tXy9UmuqTppjLUCwtfJkFekf\nOHAgAAcccAAATz31FAB9+/at9nciLbYVa6yxBgCPP/44EE4GF154IRA6eSnGoSyT22+/PW/XQNlW\np4/7778fCLnzUsqFEtu2kN++qnKTWlXO7+jRo4FwLet6/CeWWmopIGSbvPzyywBceeWVAHzwwQdA\n7hiSPkspatUh6DNt1apVtb+3IjbGmJSQCEWs2WeqWtNdaccddwRCtF25e1IFulNKQR922GFAlZ9T\nFXXKy5TSk79y2WWXBQqfszZ06FAgRElVmaNeyLGVRT5VIQV15513AuH9KCMl18lA/lydALp27ZqJ\n3Osk8uGHHwJw/vnnA6GOX1kv2deY/u7SSy8FYP/99wfCdfD0009X+/2k2zYbVXGqElR5rsXsySEb\n6oQ259w7KDy/PbZtIb99da3qJHXTTTcBMHjwYKB2ubxStjp91XYfPPTQQ4FQr7DhhhsCwVdsRWyM\nMSkhqiKWz3cOVQkEFasqotogxSC/kapslGss32g+5Et+++23gTBNQf1J57ijJlK16c6vPGopp06d\nOgE1n4nWqFGjzHuX6lImSk2vJantzz77DAjKR+pbJNW22ejaUnzi9ttvB4KSKwXqDa34ijKH5I/O\nR2zbQm777rTTTgDcdtttQLDnEUccASSj74ZO3srUOPXUU4GQ9WJFbIwxKSFqrwlN1FD0WHmBdVHC\nQrmZSyyxBBByXRWplw9HM6g0nTXb36Qoq6rFpCzT0lFM6kF50PKj13Y68OzZs/n555+LsjadNnQy\nkq3TiqL3ysVWb5RSom5tym9Xv+xCFXGSOfvsswH49ttvgeATToISFtnfI13TNSXqRqyLRoZVelMx\n0caqFpkKzuk19bPKIrOLEVT4IFfHCSecUPQ1lhIFwvR+77777pjLqYZuuNkN/tOKCjhka6XtlRIJ\nArUF0NFYwena3nBjohuyxIMCYRJXSSJ7462tQLNrwhhjIhNVEcstIFVaypaS2W3rdBxWQnf23VaK\nWEUGCkgVa1hgqVFqn4otVLKZpKGUai0qXnzxxUgrKQ5K69P1XM5xWmo6o+tazZvSqIiV9qeWBkn+\nzikJQNT2M7ciNsaYyERRxPIJKvUjX5P2YqKSUN255EPNRsqxRYsWQEjGT5Ki/CfUkEeBo5tvvjnm\ncuaJGqrIpmlvci6f5qRJk8r+2kr5lI8yX2vRJDNnO1uAjz76KNJK8qPydJF9yisUK2JjjIlMFEUs\nP5aKC2bOnFm211bCu5RiriinIt+648nnmqTUmX9Cpw2RpIwEjcJS4YYKIHK1L0wLuq7VerWcKBag\nk9sff/xR9jUUCxX4CBX+JJFVVlkFCPvC5ZdfXqvnsSI2xpjIRFXE8hXLD1sO1EBIWRH5kGKWwkiL\nIs4+ZWj0SxJQkcmSSy4JhFLWtBTJZKPrOHvAZDlQuXm/fv0AmDhxIpCe63ReZBcMye967733xljO\nP6I6A/nksxvDF4oVsTHGRCaKIpa/UqqtUHVaDKQUCvVLa61qzZkWsiP3SYg8y9d3zDHHAGGNr7/+\nerQ1FQNdU2r7WU7UoFz5rGr8n2bkI5ZdC23QVU40MkknEY1mq231nxWxMcZEJooizlYQaqgjZVzK\nCL+yIOSPzKWMlSWh3588eXLJ1lQK1P5T/jYNNyxH/4NsFBPQqBv9rCb7ScroqAtPPPEEEHLT5QMv\nZIRPTZECVh8GxT5uvfXWor9WudE1q6pANdZPAsq2UstWKWAN2a0tVsTGGBOZqIpYVW6nnHIKEAZV\nlkJBCLXe1Hif7JxPRcCl1qSMS9EZrpRIZSpv+rTTTgPIDKdU4+pSIlueeOKJQFDl+rzVzLy+oBFJ\nGuSpR42QqguypfJWH3roISC0kM01cDeN6D0MHz4cCO1FNRZK7702yF61rTzU90gjkdT0v65+bCti\nY4yJTNRRSfL9KPfuqKOOAkIEspiox+nJJ58MhGquUaNGAUFpqCeDOmmpa1m3bt2A3FHR2CNnco2b\nUb/UcePGAWHU+5AhQwC47rrrgOIqKZ1sVDl33HHHAfDwww8DoaNdoa+ZVNtmI1srC0RZIrJ5bbIq\n1IlMPklF6xW7ePbZZ4Fw2qipvz22bSG3fVUtqK58es86nepRo+zz0aRJk0z2k5670G5pvXr1AsI1\nPGzYMAAOPPDAf/w7j0oyxpiUEFURK0viiy++AMLEBo1VV55pbdaoyLwqXzQ2Xj5f9T6WilHfC/ni\n5I/S32tcSy5iK4t8qk3vT8pY0yQ0QkonhdqMfNdz77777gCcccYZQKiYvPbaa4Ew3aSmuZZJt202\nm2++ORCyKDTOaOuttwb+uUewVPTBBx8MBP+6KjunTp0KhPjKlVdeCdTe5xnbtpDfvrqONHpKA3yV\nKSLf/MiRI4HQv1jZFzolDBo0KDNCSkpWE2uyr0ntE8ceeywQfMMadNymTRsgfz2CFbExxqSEqIpY\ndO7cGYA777wTCJFN+WfvuOMOIKhS3emWXXZZIPgkpcxatWqVyY6Q71cK+J577gFC3bp64eoO+Pbb\nbwM1z9yIrSwKVW3qTaB84u7duwPh/d54440AfPzxx0AYSjmnYpCa7tOnDwBbbrklEPzwUmdSHZqn\nVlvSYts5fh8IMxlV7SZfpk4ITz75JBAi7muuuWZGoWnChibI7LfffkDIZy9WX47YtoXC7ateHrvu\nuisQYg/ZEz20p+lRp7yZM2dm8q+lZLWn6Hvfvn17AFq3bg2EPUVqfOedd672nPmwIjbGmJSQCEUs\nFBWVP2afffYBgtLK7kmRvXaphBkzZjBt2jQA7rrrLiDkcpYqRzm2sqitapO6kOKSQlYFkX5PVFZW\nZnxu8nXK76wMjMceewwo3sy2tNlWKE4h2yoftmvXrsDcXdoqKyszfRYUmyj1HL/YtoXa21dI5Woq\njey7yy67AOGE/eSTT/L5558D0LNnTyB0dlMVpPYQ9WaRj17TY0qVlWJFbIwxkUmUIp7H7wPBB5zd\nt1jTcqXM5pzUrDtbud5fbGVRV1UhdCqRutCj1O1XX33F+++/DwRfcKl7RdQX20ohr7POOkDICd5x\nxx2Bqpxg9Swo1wTo2LaF4tm3jmuo9nOx9g0rYmOMSQmJVsRpIraysG1Lh21bWmxfK2JjjIlOWRWx\nMcaYubEiNsaYyHgjNsaYyHgjNsaYyHgjNsaYyHgjNsaYyHgjNsaYyHgjNsaYyHgjNsaYyHgjNsaY\nyHgjNsaBqk1jAAAfRElEQVSYyHgjNsaYyHgjNsaYyHgjNsaYyHgjNsaYyHgjNsaYyHgjNsaYyHgj\nNsaYyHgjNsaYyHgjNsaYyHgjNsaYyHgjNsaYyHgjNsaYyHgjNsaYyHgjNsaYyHgjNsaYyHgjNsaY\nyHgjNsaYyHgjNsaYyHgjNsaYyHgjNsaYyHgjNsaYyHgjNsaYyDQq54tVVFRUlvP1ykllZWVFzNe3\nbUuHbVtabN8yb8TlpEGDKrF/7LHHAtCvXz8Ann/+eQCOP/54AGbNmhVhdfWbdu3aAfD+++8D8Mcf\nf8RcTr2kYcOGAOy4444ALLLIIgC8++67AHz++ecALLbYYgB8+eWXAPz5559lXWdS2WSTTQBYfvnl\nAXjiiScA+O2336Ksx64JY4yJTEVlZflOBeU8gvTo0QOAUaNG6bUB0PudNm0aAMssswxQd2Uc+4iX\nhONd06ZNAXjwwQcB2H///QH47LPP6vS8ti00btwYgIsvvhiA/fbbDwiKV9e30PWsx8GDBwNw0003\nVfu92LaF8tq3ZcuWQDit6eS89tprA+EkUSwKta8VsTHGRKZe+ogbNGjA6aefDsD3338PwN133w0E\nlbb44osDwcd23333lXuZ9QapsUsuuQSAjTfeGIBff/012prqC7Lt7rvvDsC//vUvIPjdBw0aBMAL\nL7wAwN9//w3AjTfeCMCaa64JwHvvvVemFSeb7bffHoBFF10UgKeffhoovhKuKVbExhgTmXqpiCHc\n4X788UcA9thjDwAWWmghAP766y8AunbtCgSf0TrrrFPt92655ZYyrTi9rL766gAMGDAACP73H374\nIdqa6gvt27cH4NJLLwWCj/e4444Dcp86Dj30UCBkAzRqVG+/6jViww03BMLJQftCbKyIjTEmMvU2\na6JTp04AjB49GghRZyHfsZTx0ksvrTUCQWkoKp2P2NHnGJH9JZdcEoDx48cDQWUoAj1jxoyivM78\naFvxxhtvaA0AbLXVVkD+00abNm0AuO222wDYcsstAfj999+r/V5s20L57FtRUcHUqVMBePHFFwHY\nbbfdSvqazpowxpiUUG8dR6+88goAX3/9NRDyBydPngzACiusAMCCCy4IhPxi3TGVr2nmRqeLa6+9\n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\nQpMlpFLl41Rutqo1t99++0yWiq7p7J7NUtGzZs0Cgu3POussIPT0LvR7Hdu2kH8moOI1++67LxBO\npY8++igA48aNA4K/Vqc3/b2+8+3atcv0jJbPXHuJct41VFev0aJFCwC6d+8OhM/0ueeeA8KUoboO\nD7UiNsaYyCRCEeuOJZ+QZp1JAWergmz0HqQSpk6dmvm37E5g8g0ph3nYsGFAuMPVNiIbW1mUShGL\nzp07A/D0009n/GVCKk2z6TTFpFh9OeqLbTWhRL71FVdcEQjxiF9//TVzGlQfC2Wc/Pzzz0DIJNBU\n7rr2OohtWyjcvsrGUXVonz59gNAHRpki2XEcndD++uuvzLWb3TM71z6o/UBTZZRVpAnk+fZPK2Jj\njEkJiVDE2Sy00EJA8NfIR6y7v/w08gnL76MJEFLG//+aQPAX6e5Y7Aqj2Mqi1IpYNGzYMOMLlm1l\nb0WOi31N1Tfbym6qypLqijHhI7Ztofb21Ulailj7hk69ug5l14YNG2Z88J06dQJCRo98xvK56wSi\na7q2GVxWxMYYkxISqYjTSGxlYduWDtu2tNi+VsTGGBOdsipiY4wxc2NFbIwxkfFGbIwxkfFGbIwx\nkfFGbIwxkfFGbIwxkfFGbIwxkfFGbIwxkfFGbIwxkfFGbIwxkfFGbIwxkfFGbIwxkfFGbIwxkfFG\nbIwxkfFGbIwxkfFGbIwxkfFGbIwxkfFGbIwxkfFGbIwxkfFGbIwxkfFGbIwxkfFGbIwxkfFGbIwx\nkfFGbIwxkfFGbIwxkfFGbIwxkfFGbIwxkfFGbIwxkfFGbIwxkfFGbIwxkfFGbIwxkfFGbIwxkfFG\nbIwxkWlUzherqKioLOfrlZPKysqKmK9fattWVFRkHv/+++9SvtRc1HfbxiS2bcH2BStiY4yJTlkV\ncW1p2LAhAM2aNav275ttthkATz75JAAzZ84s78LmI1q0aAHAFVdcwb777gvAH3/8EXFF9YemTZsC\n8Msvv0ReSf1ngQUWAODSSy8FYMyYMQA8+OCDAPz1119R1mVFbIwxkamorCyfe6auvqBNNtkEgPvv\nvx8ICvnkk08Gwl0uBrF9baX2s5199tlAla1XW201AD755JNSvmSG+mZb+dsXWWQRADp27AjAM888\nU8yXKYjYtoXy+oj79u0LwF133QXAhAkTAOjUqRNQ/FO1fcTGGJMSUuEjFq+88goAd955JwCDBw8G\n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\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x7f70c42b1208>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "a_metrics_complete, d_metrics_complete = train(epochs=3000)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<matplotlib.text.Text at 0x7f70b1261748>"
      ]
     },
     "execution_count": 22,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAZcAAAEWCAYAAACqitpwAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzt3XecU1XawPHfM5lGR5rSiyBdEBAVsCuCitjBig11Fevq\nymvZxbKLa28syCpgV1ZFhcW1AxZUQFCaKCLICEpvwpQkz/vHvZlJMkkmM5NMhvB8P58wybk3555L\nZu6TU+45oqoYY4wxiZSR6gIYY4xJPxZcjDHGJJwFF2OMMQlnwcUYY0zCWXAxxhiTcBZcjDHGJJwF\nF2NiEBGPiOwSkVaJ3NeYdCd2n4tJJyKyK+hlTaAA8Lmvr1LVl6q+VJUnIvcBLVT1klSXxZh4ZKa6\nAMYkkqrWDjwXkdXAFar6YbT9RSRTVb1VUTZj9iXWLGb2KSJyn4i8JiKviMhO4EIROUJEvhSRbSKy\nXkSeEJEsd/9MEVERaeO+ftHd/q6I7BSRuSLStrz7utsHi8gPIrJdRJ4Ukc9F5JIKnFNXEZntln+x\niJwStO1UEVnuHj9PRG5y05uIyEz3PVtEZE5F/0+NicSCi9kXnQG8DNQDXgO8wA1AI6A/MAi4Ksb7\nzwfuAhoAvwD3lndfEWkCTAVudY/7M9C3vCciItnADOC/QGPgJuA1EWnv7jIZuFxV6wAHA7Pd9FuB\nVe57DnDLaEzCWHAx+6LPVHW6qvpVdY+qzlPVr1TVq6qrgInA0THe/7qqzlfVIuAloGcF9j0VWKSq\nb7vbHgU2VeBc+gPZwIOqWuQ2Ab4LDHe3FwFdRKSOqm5R1W+C0psBrVS1UFVnl8rZmEqw4GL2RWuD\nX4hIJxH5r4j8JiI7gHtwahPR/Bb0fDdQO9qOMfZtFlwOdUbW5MVR9nDNgF80dGTOGqC5+/wM4DTg\nFxGZJSKHuen3u/t9JCI/icitFTi2MVFZcDH7ovAhkk8DS4D2qloX+CsgSS7DeqBF4IWICCUBoTzW\nAS3d9we0An4FcGtkpwFNcJrPXnXTd6jqTaraBjgduE1EYtXWjCkXCy7GQB1gO/CHiHQmdn9LoswA\neonIEBHJxOnzaVzGezwikhv0yAG+wOkz+rOIZInIccDJwFQRqSEi54tIXbfpbSfusGz3uAe6QWm7\nm+6LfFhjys+CizHwZ2AEzsX3aZxO/qRS1d+BYcAjwGbgQGAhzn050VwI7Al6rFDVAmAIMBSnz+YJ\n4HxV/cF9zwhgjdvcdzlwkZveEfgY2AV8Djyuqp8l7ATNPs9uojSmGhARD04T19mq+mmqy2NMZVnN\nxZgUEZFBIlLPbd66C6d56+sUF8uYhLDgYkzqDMC512QTzr01p7vNXMbs9axZzBhjTMJZzcUYY0zC\npeXElY0aNdI2bdqkuhjGGLNXWbBgwSZVLWtIfFzSKriIyBBgSPv27Zk/f36qi2OMMXsVEVmTqLzS\nqlnMnS/qynr16qW6KMYYs09Lq+BijDGmekir4OJOaTFx+/btqS6KMcbs09IquFizmDHGVA9pFVyM\nMcZUDxZcjDHGJFxaBRfrczHGmOohrYJLxD4XXxGsWwQ+L3zzAvhtyQpjjEm2tLqJMqIPx8Dcp6D3\npbBgMnjzoe/IVJfKGGPSWlrVXIp5C8Bb6Dxft8j5ufF75+fuLakpUyxj6sF7d6S6FMYYkzDVPriI\nSDsReVZEXo/7TRuWwX9vCmTg/Kzusz/PfSrVJTDGmIRJSXARkUkiskFEloSlDxKRFSKyUkRGA6jq\nKlW9vNwHWTU7kKmboGE/K2jXBtj5W+XyMMaYNJeqmssUnMWRirnLvI4DBgNdgPNEpEvlD5XgmstD\nHeDhjvDb4sTkZ4wxaSglwUVV5wDhnR99gZVuTaUQeBUYGm+eInKliMwXEXc6ZAlsCD94BUsNFO0p\neT5hQMXzMcaYNFed+lyaA2uDXucBzUWkoYhMAA4Rkf+L9mZVnQjcDXwTskECp5iAmsvEY0Jfv3WN\nM8TZGGNMiOoUXCRCmqrqZlW9WlUPVNWxsTII3OcSMVv1Oz9n3w9bfnb6Tsozcuy7qSUjzgIWvQS/\n2roxxhgTrjoFlzygZdDrFsC68mQQuEPfeRFIdE8xuDlsxk1O38kDbUtnsnYebF1dOv3NaPfGRIiJ\nT/aB506Lt9jGGJN2qtNNlPOADiLSFvgVGA6cX+lcS40WK8OzJzg/x8Q5hYxEiM+bf3QeZVn6FtRr\nWfZ+xhizl0nVUORXgLlARxHJE5HLVdULjALeA5YDU1V1aXnyjdksFsxXWL4Cx5oy5tkTYHH8t+CE\n+M8IeOa4ir3XGGOqsZTUXFT1vCjpM4GZFc1XRIYAQ3o3zaDUaLHgZrE1n5d+8/rvYPemktfTb4Sm\nPaDPpWUHoyVvQLeznOa2BZMrWnxjjEkb1anPpdIi1VzyvU5Q0bKaxZ4+El44o+T1gskw40byC72s\n/cchsd+7bhHkby9fYAnc5BmPj+6BrybGv78x4VSrdpaKbWvhiyer7nixzJ8EK/6X6lLsc9IquIR0\n6LuWrt8JwB8FUYYMj20FU0dEzXP3h2NpqetjH1jLMdOyKnz1NDxfjg7/Tx+Gd2+Nf39jwt1dH167\nsOqO9/K58P6dsP3X+N+TNx92/p74ssy4CV4Zlvh8TUxpFVxi9blotG9tBdth2VtR86zxy6yyD5xR\njtbFmbfCu3+Jf39jEuX7GYnJ54/NUJTvPN+6xpkoNtyebe6TctSWnjl+77k5uWAX7NoY376/flNS\na9y4ovrPc5ggaRVcQociSyANgIKiiq3jIv44bpLMyIR135S9H8C8f1eoHBH5fU4tyFvOAQrGVESg\nae3Bdk4T8h+b4PGDYdrVofv99DEU7Xaeh4+mXDU79tx8f2yIvzwLpsD7d5W83vxT/Bf8suze4tS8\nwm+S/uVLZxbzsc3hofZl57P0Lfj3sc59cj9+AOP6Os8jWTMXnj4Klk8vmc09XvMnwy9flU6fdT8s\nezv2e5dPhzVflO94cahOQ5ErTVWnA9P7NPMU35QiGc4vd0WDS+6GOD7kbWtC+2vC5e+ApW+CJzu+\ng65bCDl1oeGBsff75jmnFlSwE466Jb68zb5jzReQXRv271qS9lh3uG4heMr40y/Khz1boW5T5/WE\nI+G370q2//IFPOj+fq78qCR9w/Kwv4Ww0ZqB5uC+V8LJDzrP83fAJ/+I+7SKTb/B+TnwXiewPNkL\nMrLg9nVOH2jtxuXPM+C92+HbV6BZL+h2Zkn6opfLl8+mH5yf04IaVH77DnpEaKabcRNsXF7SfBnP\n7RAbf4Bxh5a8HngftD8RmnRyXs8aW3Ze5TleOaRVzSUi95uT4E9dGf5zifOH8Naf4tt/4jHOH0pZ\nAk0PBTsrWrK9X/4O2PZL4vP9fZnTnAFOP0DBTmdE4cqPnG+uO9ZD4R/OFEDBMz0U5Zc0GZWH3w+z\nH3RqA4mwbiFMHuwMVPl5Tkn6tl/g3oZO4Jl+I/z7+ND3ffM8LHgO/r4/PNLJqQmMqRcaWMIVbHcW\n5QPYEdbHIhlOE9KWn0PTv54Ic8c55ZzzAHw1vnS+G3+AOQ+Gpu3e4tQmPvhbSdp/Lin5e/EXwavn\nR65VbFvr3DawYXn0cwHnc/72Fef5indD+4007DqiGvvvL1oT2O/L4OdPY5cj3O4tMPVip1ly+6/O\n/2t4reT9O52aUixbVjlB8rupiavpRZBWNZfgoch+FQJhBUhNO+fnj0P3c+Gnj8reN5IP74bj7oq+\nPfCLHulGzqq0/VenLPVTcEPoxGNgy08J/9bF+COcn2O2w8MHld6+bqFz0V70kvO6YCcsfwfE4wzw\nOOQiGBrnGj1+P6z5DD65z2lePe+V0O1bVzvNHrs3O00Yx4yGHsOdbTX2i5xn8Dx4L5xeevuSNyOP\nbnznutDX8TT9AHz2KLQ41LmwB1v1iTNq7Pclpd/z3u2R83pjJAx5DMb3c4JFTj1n9VhVZ1aNHueV\nXPwBlk4Lff/KDyLn+1i3kufBvy/rFpb8f13xkdP3E7B4qnPrws3LnP6ShS+E5vnFk/DBXXDzcqjb\nLHRb4W7nNoVwIqG/X+DUtMpqgv/8cSeYBAJKky7QJcJnG2iS3LQycj4Tj4V894tpi76xj1kJaRVc\ngpvFZLszB6a6fS4p6UL74K/Oo6I+eyS0E3ZMPbhrk3NRO/C46MHlp0+gSWeoc0DFj10ej7orIyT6\nAh+PLT/Ft99PHzsX/nZHO31VXzzhNM1k13LmmavZEDI8zr5LSwZ46KKXI056h99b8m07EGCgZOTg\nwheg1whoeSjMewY6nlLSxBTuvibORRRgxUwnWM950OmbyMotffH832jnAXDC3bB9rVPj6Xamc5zZ\n/yz7/yO472/Fu/DKcMitX/b7YgkPLADTrip/PounOo+Ad291Lpg93fy/fSXy+8KNqQfnR+nfCPZJ\n0JSFzxxfevuOX52gPi1Cy0PgQr/919LB5X+jYdOK2Mde9HLsFo1l70Ctxk4z15ZVods2LINGEb74\nALw8DH6IMvw6EFggqWtTSdRRVHuxPs08Ov/K2jBmO988cga9dnzMr9ltaV74c9lvTqXAxXlMvej7\nnPIw/PfPMORx5xdj1lg4+jY4NuhbYPD7R6+F3Lolr31FzjewA4K+xcVLtfQSBsHHG7Pd2Wf+JGjc\nCWrvD43aOxf21v2dan3dps7SBZt/gnotnOGnjTo4k4IedFLZZfjdnbQhpw7Ub1Vy7Ds3gicLFv/H\nOcfvXoWTH3L6HB4NWhZo1AJ4fijsyAvNt0YDuG5BSYd1olz7tdOJG9D1DDj+b4DCE2XcP2WSp/+N\nsHll5UfQNe8Nvy5w87wBBtzk1IRi9cHG67L3YJL7N5FTz2l+rKjgL37Rri9jtiMiC1S1T8UPVCLt\ng8uCR86i944PWZfVmmZFa1JdNMfh18KX4yJv63Wx0+5dliP/7IxcWfM5dDzZ+XZz2hPOtuBfnmu+\ndL7Jfv9fuGsj/O//4Mt/wXXflD1gIGDx6/CGuxjotfOgsfttqSgf/nebM2oH4PBrnG9v799Z8t7g\nP5DA+z++12lCCnfpu9C6H8x5yNkH4OBh0O8651vbkjdjDhs3xkRxxCjnS01mdpUFl7RqFgud/qU4\n0X1SjYJot7OiB5d4Ags4N1YGrHBnzFE/dB4Sup9qSbPK7i2QN895vulHaNAudHqc4FpJ3nxY+5VT\nO3gjaJXpcYc6I2h+W1zSlBPw5b9Kl3NSWG1k/BHR25YnD4bLPywJLADfveY8jDEVN/cp2K8NNIgw\nE3zAaxcl9JBpFVwiDUUOdOhHbDdPlazc5OS78IXSHY7B1f7gJQZeGQanPgZdhjoj2QI1iYMGRW+r\nDYj3np5Iyuq0DMxKbYxJrJll3K4QqTWhEtIquERWrcJK1fvk79G3zbgJZtwYmlZWYDHGmDik/X0u\nGmlW5HjUbZ74wgTUiTJqqMpVo6ZCY0xaqfbBRURqichzIvJvEbmgAjm4P8t5Ib2pXEvJlE/NBhyU\n/1zy8jfGmBRL1WJhk0Rkg4gsCUsfJCIrRGSliLgD+TkTeF1VRwLlXjtYi+/QL2dwiTTkNhFGfgxA\nIVnJyd8YY6qBVNVcpgCDghNExAOMAwYDXYDzRKQL0AJY6+5WgQnCKjFabNR8tvYaVSrZr5UIPDUa\n4Pdbc5QxJr2lJLio6hxgS1hyX2Clqq5S1ULgVWAokIcTYKAi5ZVKjBZr1AFv/dI31MUbGvSO35yb\nl7qdVZz2/rIN+Nz+n4EF/+SawusrUjJjjKnWqlOfS3NKaijgBJXmwJvAWSIyHpge7c0icqWIzBeR\n+cHpWsm5xSK9K95A5cvIcX76Sya7W/7bLnxuzeUHbckKDZuP66/hMdcYY/Y+1Sm4RLpmq6r+oaqX\nquqfVPWlCPsEdpwI3A18A7C5wzluruVsFhsxAy4t33Bcr2ZAw9IT/HndILJ6W8nNht6smsXBJZIP\nvw+dFXeBvwMnFdxP+/znOa7goXKVq7y8B57o3GjV8WQKmx8Re9/6MW7GClNWM+JT3qExtxfFMWL+\nPV8fvvM7ZdrliTF9Tgy/XvoNv1KJadoj2F2vQ0LzM2ZvUZ3uc8kDgr/GtwDWVTSzohrORUIpZ4d+\n2yNDXmpO3ZDXbfJfZnVu6AR9RWSi18wj697QGWoDQeTzdjfz6S+FPO8byIlZ9YubxcJtvOxrrvjX\nfM7KuJqN1KMOe/iv//Di7au0GcML7+TV7PviOxfgU183ftH9uSDTmZn5/MLb6S0/8KbvSM7NnM0y\nfyv+oAaf+bvBUicI/OPw7tw+bTGdZCj1ZReFmsl1mdP4l3cofTO+59asqUzePYDpBZchKIM9X3NC\nxjcs9Lfncd9ZfJZzQ0gZehVMYBc1qMtuaske/pX1OGv0AO4uupgTPQt42XccP/qbc3/WMzzlPZ0/\nyOXqzOkcIFvplT+BLdSlryxnibZlavY9rNAWPOs9mVM8X3KJ5z1qSQG3Fl3FDmoVHzPwGT3mPZNO\nspZBnnnF20YW3kz/jCW85z+UXAqZnP0gedqIAeO/Bx7niIylvJId4/6gKLrkT2JZ7mXFr28ovIa3\nfx8Q8vtybsFdLNQOzMz+PzpklGMJ4CRapw1oJlu4r+gC7syK+v2tTOcU/JX/5NwTkjbN158TMr6h\njuypbDHLbbbvYI72xFgqwCRVdQou84AOItIW+BUYDkSYZjVe7gXcHS2WEb4OQ5x2txvMbUUj+WdW\nySyyNxZew2PZJVOd+MjgT8/Ph8JbmZJdsv5EoOaSn12ff3gvcYojEtKhn68lC4gd+i9niuw3/EdF\nLc+X/s78veh8pvmO5IGspznOU3oxs4PzJ/IHNcjERwFO/vd7z+OYjEV84e/GFziTVj7qPTviMW6f\nthiA77VV8X/jpUW3ATDP15Gl2po5+T3wu4H7W2977g/6qK4tvJ7fdD92UYMV2qo4fQt12aJ1GVJY\nsjDUyz5nFtq3/QN4u6BkidspvpOoRT5/UAOAr7UzAKcGvXeZtw0jPO8DQc2frqEF97BB92M9DQFY\n7XHKd13hKD7w9+YDf8n0SWcU3M0v2qT49Vx/V8pyTsFfuTXrNfpmrOC0gnvZTQ67KZl5oXf+eDbj\n1KC+9nekb8aKkPM4sfBBcimgiExmZN9O54y1Ifm3z38eAU7NmMuj2RHWOomiW/4zvJE9ho4ZeTH3\ne8Y7mCsy3wXguIKHGe75hOd8AysVXBboQfzHexTnZJasHzPHdzA95KdKB5fHvWfwqPecUl/sYnnA\nOyxqcGmT/zKnZHzJuOwnSm37VRvSXDaHpD3mPZNtWpsxWSXTM23V2qzUZhya8UNx2vDCOxmQsZhR\nmW+zS3OpLRVY2ycJXvYey/mZn8Tc50t/ZyDCapYVlKqhyK8Ac4GOIpInIperqhcYBbwHLAemqmq5\nbjZR1emqemXwhcbvrm8fvFhYoXrKU1he8x3LHF93xnudebve8g/goPzniptz/GQwa8VGZvlDZ7l9\nd/F6Hv3gB/4x8/viNE9GSdABKtAMI/zbdyqbqMeTXmfm1aX+1hxb8DB98sfTK38CO6iND09xYAHY\nSU2m+/uV81iRjz/Lf0hxYInkv/7DWaAdQwJLRY4TCCzxCK8LfqvtiwMLON/OAff/IDQQLdQOxYEg\nXvO0ExcW3s4h+RP4Tg9kpbYI2R6c37mFf6NN/su0yQ9dxTCfHHx4GFx4P93ynwnZ5iWTIjKZ5j+S\nN3zR15Xvn/94cb7btSa7qMlJhQ9wQsEDMcv/b+8pIeWY4htUXMuvKD8Z3Om9LCRNkeJh98MKYqxN\nFObcgrt439cbgG/97ZjoPbVCZfpT4Q1Rt/3XfzjXFTqjQf/rK5m5+iNf6EJ9c31deMx7NlN8g7ix\n8BoA3vL145CCiczwlTQff+rrxpf+LjzlPZ0J3iFM8ZU9y/cbvgGs8LeIuv0/3qPonD+JrvnPssgf\n30SzRephhu/wkLTbvSM5t+Au1vibRL3+DS+M//OJR0pqLqp6XpT0mcDMiuYbmLiyV1NPcQe+H+c/\n0hM0ivkjfy8GBzWTBDvknvc5vF1Dxl/YOyT94qL/C3ldSBbPeE9mVObb+IL+KIvUQ5Y4xxr95uJS\n+Y/75CcuOrxNuc8tkkBTXyFZ/KzV5a7/qhX4PwivuYQ7vuAhsiljXrMITiq4n/dyRhe/Hlt0HtPc\ni30hWaXuVxpZeDPrtCHlIyHB+pSC0CV/d2hJc9/B+RPZQW1aye80Ynvxl5Ne+RMoDPpzDg52wbUU\noFSQS4Qp3oFA5M9hZNHNnOuZzVfaKeJ7/1Y0gruznuMF7wnUknwasZ2vtTOLitpzhG8Zs/09Klyu\nd/2Hxdw+3d+P6fn9AOUH/5u87DueLdRhJzW4NvMdXvIez53eS4v3D/99e953Iqv1ABb627MHZwBP\nPjnc7z2PoRmflTre7UWXs11rFdeY/lzkBKvgGtlWrc18/0F852/HFN8g9rg14ie9p/Ns9sPM8XXn\nKE/pa0vAYm3L5/6unOr5ktX+/bnbezHg1JqPLnyM6dm3011Wx/x/SYTq1CxWaYGJK3s3yxwZCC7q\nLgDl0ZLg8qLvhKjBZevuIt5dUr4FdHZozeLnHQueY1XuhTH3/2XL7nLlH+7649rzxMclq8wd2KQO\nL5zUl04H1KVxnRy27y6iXk3nopdf5OPxj37kpw27uP74DvxR4OWiZ7+m0JfCZZ8TqGS4Ruzgsodc\nKtIws0Jb0Tl/En4yODRjhdM3FeNYwc1t5eF38yzQTJZqm5BtD3iHkaeNmOQbXFy7+EX35xf2L95n\nC6F9g8Ee8Z4TElzK46rCG3k6+7GI29rnP8/KXOfCNcZt9vWH/d8osFb352HvuSHpwX2Xz/kGUkgm\n03wDyHcv0OAE70iB5W1fP4Z6voha5p887TjQt4pYn9MJnffnw+W/c0m/Nkz5YjUgPO4ruWVgld9Z\n+KtHpwPRJRlce+yBjPvkp+LgEjjPm0/sxMX9BnHfjGWccUhzureoxw+/7+TiZ7/G1/FsFin0XFnS\nhP6y73ga1c7B23A2mb9/C8DUq46goN5isnLqINtWszW7A9lb93BJs7rkzlvLcZ2a0Kh2DrUzjmLb\ni1/zcfYVHLVmBAC+c1/CMzV04pJOB9Tl9hH3wuc1aXPUX5jsruf02/Z8GtTKJuvZf8L6oDec/BAU\n7GT1kacgcawzF6+0Ci7BNZdAM4lfnFPMCKq5lHUhAli7ZTfZmRnsyo/+bXcbdbi36ALe8x9anBar\nuSjA66/4hf3r24+nSd1cbh7YEX5pBJOgbm4mR3YoaV4LBBaA3CwPtw0K/ca48K8nsnbrbjodUHJB\nKvT6KfD6qJ2TycadBWzbU0SRz0/rhrX4x8zlHNKyPl/8tJlpC3+lVYOajDu/FzOXrGf8LGclyP9c\nfQSHtmmAqlLg9dPprv9xXt+WXNKvLfPXbOGCw1qzq8DLV6s2c3xn56K4bXchn/64iaMOaky9GlkU\neH1kZmRw42uL+NPRB1K3Rib/nrOKs3u35JMVG9ixp4j3lv3Ga1cewQF1c8nIELz3ZoDPuYid1qMZ\nD53Tg227C3ngvRX0bduAhb9speP+dRjQoTHf/7YDv0L7xrXp0qwuW/4o5Nete1iUt42Fv2zl3qHd\n8Kny6Ac/gLv+08SLetO9RT2+/nkLB9Q9ihfbNWTBmq3Uzslkv5pZ5GZ7qJubhaqSX+QnOzODJb9u\nZ/6arWRmCA1qZdOmYS1aN6rJKU98yqadhfQ7sCEffb+Bdo1qsWrTH3x489G0q5cBQQsi3nd6N+58\ny5nAYli/TgzoeCTXtazPe0t/47Y3FlM7J5NbT+pIl2Z1mTpvLbVyMnl3yXrGX9ibM/8VeuF9/6aj\nwe22Oa722/x9cFtO7d4MglrOXrz8MF7+eg2nb5vJpJNrsWfWo9TI38D6gqNhW+Tg4nUvH695j+Gt\na/tz+rjPS/1t3T20Gy23tefFr9Yw6tj2DJ15Dyf06cLK04/n24cO4/eaHTi1YTOWbz2L/LXbOOXg\nplxwWCs6H1CXIr+f2jmZrNr4B92a18PvVx54/yvO6t2CR19/gZt+d2qU/ma9yVjnfGAFF7zDgR/d\nAb/Bf68fwHe+1uC2OOrftiF3O6ttPjOi5EvALSd1pMjrZ79aTjOy36+IngTz2tKt9yWsvtCpOVx3\nXAd25bWA5ybQZ9AI3m7Vnx4tnfwePKckCPZu3YCl97j3iP/ihaDgMu78Xpzc/QCkoC/8sZHVxWsq\nOc221NqPdkC7xrUBuPbY4FGoOdS4agZjAOcf8Ozv9OFtPehscrueQo1pl1Iz2wO1asHA0IE/B9SL\nMBt7x1OcJaSTIC0XC+vdLFOnP34Tzc55kFkT/8wx654hnxxyKQDgvMI7oo4GSkSTQeAbWbS8Xrz8\nMC589qu49w/4eezJSPC0NL98BZMGOutgXxFl3fB0N/ViZ6nZOzdAZk7Z+8creHXNqlC0B/5+AHhy\n4K4NAOzML6JGlodMTwX7QgLncPs6+EczyKoJdwR9Zf1Hcyjcxcpr8mjfpE70fLyFcF+EvsGw/5uP\nlv9ODQ/0ezlo6d2znoXukQeOVFrg/P66Fd77P2fZ6oYHwoQBznpDV82Bpj1CP8tnB0KDA+GM+AdJ\nlOL3Q0acn4mqs6R2YLnzRP0+LXkTcutB++OdhfTqt3aWPZ4wADqdCsNjDMx44QxnddjLP4Rmh4Cn\npI5hi4VFEai5HNI0M+imycBQ5OqjPDWXS/q1ocDr4+iDGocGFuM4YyKceE9iA0sqBX3GdXKTPP/c\nn76AjStiBxZwVi8MuH4RPNEz4m7Hd97fufBWlRPvgbn/ci70gyO050T64nz5+5U/bryBBZzPs/8N\nJcElUbqdWfK8gTuLyAHdYeg4J7jEcua/nQUEW/RJ3hyKpFlwCfS59GqWNbK4RhbhPy+46t4pfzKZ\n+FiSe0UVlRL+8nrZY+/P7dOCsWcejCcjxodfw72vZv+yh86mraxc58bPvZ07ZD4pyzFk5jqPk0IH\nCrBfa+cRj2u+gm1rYq9kCM6F9y8/hy5Alyz9b3AepYT9zRx7BxTsTG5ZyiRUyRIXh8Tu7wWgVqOk\nNYUFS6vCstjHAAAgAElEQVTgEio0uOS4TWIAGnTHeHAHYrIc0a4hc1eVjJvfsLMg4n6HttmPeau3\nclavFvzzrIPLrqk0PsiZTaB5r9j7meovM8dpQmoVe2aECsnwwJ2/Vy6PJp2cRzxqNoCMVF5awi7i\nR/8lNcUI9pdV4I38d5+u0iq4BDeLlfQlRaq5VI1Rx7bnlpM6AvDt2m0MHfd5zP2nXNqX8bN+4vrj\nO8TfBNY6CRcjkxrJ6ptIiWrQl1udmpFrNkh1CapcdZpbrNICN1G6L6rsuGce4qxa+d/rB9CodklN\nKBBYAHq0rM+dp3SOmU+tnExuOakj2Zlp9bGYVLlqTrnnyUuYdsc6Pxt3jL1fMrR0byCssV/s/UxS\npe1VrDi0lNHnEvCtv/TU+vF6+NwerL7/FLo2q8f8O0+Iut/J3ffNGx1NijTtkbqaba+L4ZaVTidz\nVRs0Fq75EupXZoYIU1lp1SwWrLzNYucV3kkDqVinX6kmrOsXQVHpGyVzs8ox7YxJrePuhOUzUl2K\nvZcI1E7sDNNx82RBk9itBCb50jK4KBQ3i0Xqu4hUc9lNLrs1wk1GFRFlRE0NCy57j6NudR6mtMve\ng5wyhi+bfV5aBZdAh37PppkxuxPjuUM/GXKsL8Wkg1aHl72P2eel1dUutEPfuZmrMgNG+h1Y9gSE\njw6Lf1K9jLB7Vv4yqCPD+rSMsrcxxuy90qrmEsptFoswaizemst+NbPL3OeU7s3KV6wgh7VtyGX9\n28KSCmdhjDHVUlrVXEpIyUjkOPtcIhnas+zAUZmakSdDrJPfGJOWqn1wEZF2IvKsiLxenvf53DmO\nIi1vHM8dMN/fO4iBXQ8oc7+MckaXIzs0Kn7uT8NJQ40xBpIcXERkkohsEJElYemDRGSFiKwUkdHR\n3g+gqqtU9fLyHrvQ60yxLxXsvA+vUdTKTkwNIzhgearTHcTGGJNAya65TAEGBSeIiAcYBwwGugDn\niUgXEekuIjPCHk1KZ1k2BdRdSjhDyt/n0rt1yZ29LRs4S+2+eU3/4rQ7T+nMN3edyEtXHBZ7YskI\ngocjN6qTJjP5GmNMmKR26KvqHBFpE5bcF1ipqqsARORVYKiqjgUqtlC2k8+VwJUAPZoGTVUe4dpf\nVnC5I2ialix3eu3gJTWuONK5m79/+0aU1+k9m7F60x/0brMfzevHv0a8McbsTVIxWqw5sDbodR4Q\ndaFrEWkI/B04RET+zw1CpajqRBFZDwwBegd6ViJVzWL1dFx1dDt6tSqpuQzp0YzHP/qR/Wpm892Y\ngZWesizTkxEy55gxxqSjVASXSNWGqJdsVd0MXF3+w2iMg0WvudTKDv0vueH4Dlzavw314xiWbIwx\nxpGK0WJ5QPCdgy2AdYnIOOQmypLUCHtGDy6ZntBtGRligcUYY8opFcFlHtBBRNqKSDYwHEjIknUi\nMkREJgIxp9yP1bKVXdH1yo0xxhRL9lDkV4C5QEcRyRORy1XVC4wC3gOWA1NVdWnij65B/4ZvCV6n\nPJNOB5RMwtfxAJuQzxhjKiupwUVVz1PVpqqapaotVPVZN32mqh6kqgeq6t8TeDy3WSyoaStCdAkO\nLhce3prnLutb/PrIDimaJtwYY9JIWrUBRW4Wiz28q1m9XBrXtvtNjDEmkdIquARqLqENYrGnf7ng\nsNbVaqltY4xJB+k7K3LMDv2SaBKYBr9Hy/qMPDLyIl/GGGPKJ62CS2CxsIObBg0djnPK/bev7V8q\nzRhjTMWkZbNYmftVRWGMMWYfllbBJURgJcpIm1K0zLExxuwr0iq4hIwWc2mEekqd3KxSacYYYxIn\nrYJLpGaxSMsc331atyorkzHG7IvSKrgEKBR35EfqX/HYysLGGJNUaTVaLH4ZcNNSKNyd6oIYY0xa\nSqvgEhiK3L1pNrGm3C/0+qFei6osmjHG7FPSqlksZG6xGM1ikpFWp22MMdVO2l5lJRBWIt5EaZ0u\nxhiTTGkbXGLxW83FGGOSaq+4yorI6SLybxF5W0QGxveuWLMi7xWnbYwxe62kX2VFZJKIbBCRJWHp\ng0RkhYisFJHRsfJQ1bdUdSRwCTAsrgPHmHLfZ81ixhiTVFUxWmwK8BTwfCBBRDzAOOBEIA+YJyLv\nAB5gbNj7L1PVDe7zO933xVTW3GFqc+wbY0xSJT24qOocEWkTltwXWKmqqwBE5FVgqKqOBU4Nz0NE\nBLgfeFdVv4l0HBG5ErgSoFvTHIpDTIRI47dmMWOMSapU3efSHFgb9DoPOCzG/tcBJwD1RKS9qk4I\n30FVJ4rIemAI0DtW9cUv1ixmjDHJlKrgEnmy4ihU9QngibIyVdXpwPTuzXJHxurQP6xdoziLaYwx\npiJS1T6UB7QMet0CWFfZTENnRY5edcmyycWMMSapUhVc5gEdRKStiGQDw4F3EnkAKa64RAgyGWk1\n640xxlQ7VTEU+RVgLtBRRPJE5HJV9QKjgPeA5cBUVV1a2WOFTP8Sq9MlK7eyhzLGGBNDVYwWOy9K\n+kxgZiKPFZi4smvTXER9gSMl8hDGGGPikFZjcgM1F0XwaFGqi2OMMfustAougQ59RfD4C53ESH0u\nxhhjkiqtgktozcWb6uIYY8w+K62CS0nNhZKai/W5GGNMlUur4FJSc8nYu/pcrvkSblqW6lIYY0zC\npOUNH07NpajkRXXXpHOqS2CMMQkVV81FRA4UkRz3+TEicr2I1E9u0cov0CzmR/CoNYsZY0yqxNss\n9gbgE5H2wLNAW+DlpJWqgoJvosz070XNYsYYk2biDS5+9676M4DHVPUmoGnyilU5ipBR3OdiNRdj\njKlq8QaXIhE5DxgBzHDTspJTpMpThMy9qUPfGGPSTLzB5VLgCODvqvqziLQFXkxesSompM+luEPf\nai7GGFPV4gouqrpMVa9X1VdEZD+gjqren+SylVvwTZQZWoTX5091kYwxZp8U72ixWSJSV0QaAN8C\nk0XkkeQWreL8Ch78PPnhcsL7XLwNO6amUMYYsw+Jt1msnqruAM4EJqtqb5xlh6sldRe6/Pn3baW2\n7Rr0WFUXxxhj9jnxBpdMEWkKnEtJh36VEJHOIjJBRF4XkT/F855AcMn0FyHhfS4Z2QkvozHGmFDx\nBpd7cBb2+klV54lIO+DHst4kIpNEZIOILAlLHyQiK0RkpYiMjpWHqi5X1atxAlufeArrd4NLyY2U\nwQePJwdjjDGVEdf0L6r6H+A/Qa9XAWfF8dYpwFPA84EEEfEA44ATgTxgnoi8A3iAsWHvv0xVN4jI\nacBoN6+yy1scXIpK3eUiFl2MMSbp4u3QbyEi09xayO8i8oaItCjrfao6B9gSltwXWKmqq1S1EHgV\nGKqqi1X11LDHBjefd1S1H3BBPOUNDi4WSowxpurF2yw2GXgHaAY0B6a7aRXRHFgb9DrPTYvIncvs\nCRF5mhjLIovIlSIyX0TmFwcXfxGKskNrlOxXwUIbY4yJX7yzIjdW1eBgMkVEbqzgMSNd36Pe6aiq\ns4BZZWWqqhNFZD0wRKE3QKYWIWFZi0UXY4xJunhrLptE5EIR8biPC4HNFTxmHtAy6HULYF0F84oo\neLSYM1jMIooxxlSleIPLZTijtX4D1gNn40wJUxHzgA4i0lZEsoHhOE1uCRMILoIvQlixQGOMMckW\n7/Qvv6jqaaraWFWbqOrpODdUxiQirwBzgY4ikicil7uzK4/CGdq8HJiqqksrcQ7B5XSnfwkk+FHC\n2twyLLgYY0yyVWYlypuBmLe7q+p5UdJnEqNzvqJEZAgwZL8DnPEBgr9Un4sxxpjki7dZLJJqVwUI\nXiwMQNSPakkzGVTDQhtjTBqqTHCpdlWCwJT7gYJlqM9qLsYYkwIxg4uI7BSRHREeO3HuealWgqfc\nB6fmEs5qLsYYk3wx+1xUtU5VFSQRAn0u9Q5wRjoLTnAJaRazG12MMSbpKtMsVu2EjxZzai7WLGaM\nMVUtrYJLCad2koE/5LXz1GouxhiTbGkVXMI79EV9oGqxxRhjqlhaBZeSociBhECfizHGmKqUVsGl\nhNsspqVvorT1XIwxJvnSMrgEN4t9/9tO/GoBxRhjqlJaB5eMCNO/WJgxxpjkS6vgEujQL57+xQ0s\nweHF+l+MMSb50iq4hHfoi/oi7GV1F2OMSba0Ci4BgTvyi7xeCyXGGJMCaRlcAnb8ke8+Kwkxag1j\nxhiTdHtFcBGRWiKyQEROjWf/QPj4E1NLdehn2mJhxhiTdEkNLiIySUQ2iMiSsPRBIrJCRFaKyOg4\nsroNmFqOIwPQQHYBoRNXZnn2inhqjDF7tcqsRBmPKcBTwPOBBBHxAOOAE4E8YJ6IvAN4gLFh778M\nOBhYBuTGe1BfUMwUawgzxpgql9TgoqpzRKRNWHJfYKWqrgIQkVeBoao6FijV7CUixwK1gC7AHhGZ\nqVp6oRYRuRK4EiD7gPbM8B1OZ1lDthRRqFk2SMwYY6pQsmsukTQH1ga9zgMOi7azqt4BICKXAJsi\nBRZ3v4kish4YAvQuIJMsvOTgpYCsoD0tyhhjTLKlIrhEurqX2XKlqlPKc5COkkerjI2s8e0fFlyM\nMcYkWyp6t/OAlkGvWwDrEpFx8E2U3TJWA3BYxnIKLbgYY0yVSkVwmQd0EJG2IpINDAfeSUTGJdO/\nlMgWH/manYjsjTHGxCnZQ5FfAeYCHUUkT0QuV1UvMAp4D1gOTFXVpckshzWLGWNM1Ur2aLHzoqTP\nBGYm4XjTgek5TTuMDE5vWcsL+VHeZIwxJuHS6o7C4Gaxx7xnFqcfmJ/UipExxpgwaRVcgjv05/k7\nRt5JbCiyMcYkW1oFl2C1rB3MGGNSJq2CS6BZTIBP/IeUbMitl7IyGWPMviitgkugWUxEKAoeq9B6\nQOoKZYwx+6C0Ci4BpbpVIs8YY4wxJknSKrgUjxbTsNlkLLgYY0yVSqvgEmgWy870hG44+cHUFMgY\nY/ZRaRVcAjzhq03u1zrohQ1FNsaYZEvL4GKMMSa10iq4BPpcamZ4aVDLJqs0xphUScV6LkkTmFus\nT58+I+ffdSJs/Bq2rkl1sYwxZp+TVsGllMYdnYcxxpgqlVbNYsYYY6qHah9cROQYEflURCaIyDGp\nLo8xxpiyJXuxsEkiskFEloSlDxKRFSKyUkRGl5GNAruAXJwlkitbqEpnYYwxJrZk97lMAZ4Cng8k\niIgHGAeciBMs5onIO4AHGBv2/suAT1V1tojsDzwCXJDkMhtjjKmkZK9EOUdE2oQl9wVWquoqABF5\nFRiqqmOBU2NktxXIibZRRK4ErgRo1apVJUptjDGmslIxWqw5sDbodR5wWLSdReRM4CSgPk4tKCJV\nnSgi64Eh2dnZvRNUVmOMMRWQig79SJ0eGiHN2aD6pqpeparDVHVWrIwDc4vVq2frtxhjTCqlIrjk\nAS2DXrcA1iUi48Ad+tu3b09EdsYYYyooFcFlHtBBRNqKSDYwHHgnBeUwxhiTJMkeivwKMBfoKCJ5\nInK5qnqBUcB7wHJgqqouTcTx4msWs6HIxhiTbMkeLXZelPSZwMxEH09EhgBD2rdvn+isjTHGlEO1\nv0PfGGPM3ietgktczWL+oqorkDHG7KPSKrjERf2pLoExxqS9tAouNhTZGGOqh7QKLnYTpTHGVA9p\nFVziolEnAzDGGJMgaRVc4msWs+BijDHJllbBJa5mMau5GGNM0qVVcDHGGFM97IPBxWouxhiTbGkV\nXOLqc7FmMWOMSbq0Ci42FNkYY6qHVKxEaYzZBxQVFZGXl0d+fn6qi2LC5Obm0qJFC7KyspJ2jH0w\nuFizmDFVIS8vjzp16tCmTRtEbKmL6kJV2bx5M3l5ebRt2zZpx6n2zWIikiEifxeRJ0VkRKUztNhi\nTJXIz8+nYcOGFliqGRGhYcOGSa9RJnuxsEkiskFEloSlDxKRFSKyUkRGl5HNUKA5UISzRHIlWXQx\npqpYYKmequJzSXaz2BTgKeD5QIKIeIBxwIk4wWKeiLwDeICxYe+/DOgIzFXVp0XkdeCjJJfZGGNM\nJSW15qKqc4AtYcl9gZWqukpVC4FXgaGqulhVTw17bMAJQFvd9/qiHUtErhSR+SIyf+PGjbEKVZlT\nMsbsRTweDz179qRr16706NGDRx55BL/fWXZj/vz5XH/99ZU+xoQJE3j++efL3jFIv379Kny8KVOm\nsG7dugq/v6qkokO/ObA26HUecFiM/d8EnhSRI4E50XZS1YnARIA+ffpYBDHGUKNGDRYtWgTAhg0b\nOP/889m+fTt33303ffr0oU+fPpXK3+v1cvXVV5f7fV988UWFjzllyhS6detGs2bN4n6Pz+fD4/FU\n+JgVkYrgEqmxL2owUNXdwOVxZSwyBBjSvn37GHtZ3DGmqt09fSnL1u1IaJ5dmtXlb0O6xr1/kyZN\nmDhxIoceeihjxoxh9uzZPPTQQ8yYMYPZs2dzww03AE5/xJw5c6hTpw4PPPAAL7zwAhkZGQwePJj7\n77+fY445hn79+vH5559z2mmnsXPnTmrXrs0tt9zCMcccwyGHHMKCBQvYuHEjzz//PGPHjmXx4sUM\nGzaM++67D4DatWuza9cuZs2axZgxY2jUqBFLliyhd+/evPjii4gI99xzD9OnT2fPnj3069ePp59+\nmjfeeIP58+dzwQUXUKNGDebOncsXX3zBLbfcgtfr5dBDD2X8+PHk5OTQpk0bLrvsMt5//31GjRrF\n8OHDE/r/X5ZUjBbLA1oGvW4BVP86njFmr9euXTv8fj8bNmwISX/ooYcYN24cixYt4tNPP6VGjRq8\n++67vPXWW3z11Vd8++23/OUvfynef9u2bcyePZs///nPpY6RnZ3NnDlzuPrqqxk6dCjjxo1jyZIl\nTJkyhc2bN5faf+HChTz22GMsW7aMVatW8fnnnwMwatQo5s2bx5IlS9izZw8zZszg7LPPpk+fPrz0\n0kssWrQIEeGSSy7htddeY/HixXi9XsaPH1+cd25uLp999lmVBxZITc1lHtBBRNoCvwLDgfOr7OjW\n52JMlStPDSPZNMI1oH///tx8881ccMEFnHnmmbRo0YIPP/yQSy+9lJo1awLQoEGD4v2HDRsWNf/T\nTjsNgO7du9O1a1eaNm0KOIFt7dq1NGzYMGT/vn370qJFCwB69uzJ6tWrGTBgAJ988gkPPPAAu3fv\nZsuWLXTt2pUhQ4aEvHfFihW0bduWgw46CIARI0Ywbtw4brzxxjLLmWzJHor8CjAX6CgieSJyuap6\ngVHAe8ByYKqqLk3E8eKb/sWCizH7qlWrVuHxeGjSpElI+ujRo3nmmWfYs2cPhx9+ON9//z2qGnXI\nbq1ataIeIycnB4CMjIzi54HXXq836v7gDEDwer3k5+dzzTXX8Prrr7N48WJGjhwZ8b6USIEy3nIm\nW7JHi52nqk1VNUtVW6jqs276TFU9SFUPVNW/J+p4NnGlMSaajRs3cvXVVzNq1KhSQeOnn36ie/fu\n3HbbbfTp04fvv/+egQMHMmnSJHbv3g3Ali3hA1+TJxBIGjVqxK5du3j99deLt9WpU4edO3cC0KlT\nJ1avXs3KlSsBeOGFFzj66KOrrJyxpNX0L6o6HZjep0+fkakuizEm9fbs2UPPnj0pKioiMzOTiy66\niJtvvrnUfo899hiffPIJHo+HLl26MHjwYHJycli0aBF9+vQhOzubk08+mX/84x9VUu769eszcuRI\nunfvTps2bTj00EOLt11yySVcffXVxR36kydP5pxzzinu0K/I6LVkkLKqVXuToNFiI3/88cfQjWPc\nprJL/wetj6jyshmzr1m+fDmdO3dOdTFMFJE+HxFZoKqVG5/tqvZzi5WH9bkYY0z1kFbBxfpcjDGm\nekir4GKLhRljTPWQVsElPlZzMcaYZEur4GLNYsYYUz2kVXCxDn1jjKke0iq4GGNMuN9//53zzz+f\ndu3a0bt3b4444gimTZuWkrLMmjWrUjMi700suBhj0paqcvrpp3PUUUexatUqFixYwKuvvkpeXgIW\ntY0i0hQvARUJLrHyq87S6g79uKbctz4XY6reu6Pht8WJzfOA7jD4/pi7fPzxx2RnZ4fctd66dWuu\nu+46fD4fo0ePZtasWRQUFHDttddy1VVXxZwGf8GCBdx8883s2rWLRo0aMWXKFJo2bVpqGv6DDjqI\n++67j8LCQho2bMhLL73Enj17mDBhAh6PhxdffJEnn3ySVq1acdlll7Fx40YaN27M5MmTadWqFZdc\ncgkNGjRg4cKF9OrVi4cffjix/3dVIK2CS3zTv1hwMWZfsXTpUnr16hVx27PPPku9evWYN28eBQUF\n9O/fn4EDBwLONPhLly6lWbNm9O/fn88//5zDDjuM6667jrfffpvGjRvz2muvcccddzBp0iSgZBp+\ngK1bt/Lll18iIjzzzDM88MADPPzww1x99dXFa78ADBkyhIsvvpgRI0YwadIkrr/+et566y0Afvjh\n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\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x7f70b1086a58>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "ax = pd.DataFrame(\n",
    "    {\n",
    "        'Generator': [metric[0] for metric in a_metrics_complete],\n",
    "        'Discriminator': [metric[0] for metric in d_metrics_complete],\n",
    "    }\n",
    ").plot(title='Training Loss', logy=True)\n",
    "ax.set_xlabel(\"Epochs\")\n",
    "ax.set_ylabel(\"Loss\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 23,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<matplotlib.text.Text at 0x7f70c4096fd0>"
      ]
     },
     "execution_count": 23,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "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\nrkJggg==\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x7f70c42e2c18>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "ax = pd.DataFrame(\n",
    "    {\n",
    "        'Generator': [metric[1] for metric in a_metrics_complete],\n",
    "        'Discriminator': [metric[1] for metric in d_metrics_complete],\n",
    "    }\n",
    ").plot(title='Training Accuracy')\n",
    "ax.set_xlabel(\"Epochs\")\n",
    "ax.set_ylabel(\"Accuracy\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.6.2"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
